jenkins.service: Завершено с результатом ‘exit-code’

Вопрос или проблема

Я пытаюсь установить Jenkins, используя это руководство:

https://phoenixnap.com/kb/install-jenkins-ubuntu

но получаю:

root@server:~# sudo apt install jenkins
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
jenkins уже является самой новой версией (2.319.2).
0 обновлено, 0 установлено новыми, 0 для удаления и 0 не обновлено.
1 не полностью установлен или удален.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Хотите продолжить? [Y/n]
Настройка jenkins (2.319.2) ...
Работа для jenkins.service завершилась ошибкой, так как контрольный процесс завершился с кодом ошибки.
Смотрите "systemctl status jenkins.service" и "journalctl -xe" для подробностей.
invoke-rc.d: initscript jenkins, действие "start" не удалось.
● jenkins.service - LSB: Запустите Jenkins при загрузке
     Загружено: загружено (/etc/init.d/jenkins; сгенерировано)
     Активно: не удалось (Результат: код выхода) с Воск. 2022-01-30 16:41:35 UTC; 16мс назад
       Документы: man:systemd-sysv-generator(8)
    Процесс: 1457069 ExecStart=/etc/init.d/jenkins start (код=завершен, статус=1/НЕУСПЕХ)

30 янв 16:41:35 datalis systemd[1]: Запуск LSB: Запустите Jenkins при загрузке...
30 янв 16:41:35 datalis jenkins[1457069]: Найден неправильный вариант Java
30 янв 16:41:35 datalis jenkins[1457069]: Найденная версия Java:
30 янв 16:41:35 datalis jenkins[1457091]: java version "17.0.1" 2021-10-19 LTS
30 янв 16:41:35 datalis jenkins[1457091]: Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
30 янв 16:41:35 datalis jenkins[1457091]: Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, смешанный режим, совместное использование)
30 янв 16:41:35 datalis jenkins[1457069]: Прерывание
30 янв 16:41:35 datalis systemd[1]: jenkins.service: Контрольный процесс завершен, код=завершен, статус=1/НЕУСПЕХ
30 янв 16:41:35 datalis systemd[1]: jenkins.service: Не удалось с результатом 'exit-code'.
30 янв 16:41:35 datalis systemd[1]: Не удалось запустить LSB: Запустите Jenkins при загрузке.
dpkg: ошибка при обработке пакета jenkins (--configure):
 установленный пакет jenkins вернул код ошибки 1 в процессе постобработки
При обработке возникли ошибки:
 jenkins
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)
root@server:~# ^C
root@server:~#

Вы знаете, как я могу это исправить?

  1. Полностью удалите jenkins из вашей системы, используя следующие команды:

sudo apt-get remove jenkins

sudo apt-get remove –auto-remove jenkins

  1. Проверьте, установлен ли java на вашем компьютере, используя эту команду:

java –version

  1. Если java не установлено, проверьте версию вашей системы и установите необходимый пакет java, например, для моей Ubuntu 22.04 LTS я установил с помощью:

sudo apt install openjdk-11-jre-headless

  1. Теперь вы можете продолжить и переустановить jenkins:

sudo apt install jenkins

Ответ или решение

Решение проблемы "jenkins.service: Failed with result ‘exit-code’"

При установке Jenkins на Ubuntu, вы столкнулись с ошибкой, содержащей сообщение "jenkins.service: Failed with result ‘exit-code’". Это проблема может возникнуть из-за несовместимости версии Java, установленной на вашем сервере. Ниже представлен подробный алгоритм для устранения этой ошибки.

Причины ошибки

Основная причина проблемы заключается в том, что сервер Jenkins не может запуститься из-за неправильной версии Java. В вашем случае логи указывают на то, что установлена версия Java 17.0.1, в то время как Jenkins требует более низкую версию Java (обычно OpenJDK 11).

Шаги для устранения проблемы

  1. Удаление Jenkins:
    Чтобы начать с чистого листа, следует полностью удалить Jenkins из вашей системы. Используйте команду:

    sudo apt-get remove jenkins
    sudo apt-get remove --auto-remove jenkins
  2. Проверка установленной версии Java:
    Перед повторной установкой Jenkins убедитесь, что у вас установлена правильная версия Java. Выполните команду:

    java --version

    Если Java не установлена, или версия не соответствует требованиям, перейдите к следующему шагу.

  3. Установка подходящей версии Java:
    Если у вас не установлена поддерживаемая версия Java (например, OpenJDK 11), установите её с помощью следующей команды:

    sudo apt install openjdk-11-jre-headless
  4. Повторная установка Jenkins:
    После установки правильной версии Java вы можете повторно установить Jenkins, используя команду:

    sudo apt install jenkins
  5. Проверка статуса службы Jenkins:
    После завершения установки проверьте статус службы Jenkins, чтобы убедиться, что она запускается без ошибок:

    sudo systemctl status jenkins.service

    Если всё сделано правильно, вы должны увидеть, что служба активна и работает.

  6. Логирование для дальнейшей диагностики:
    Если проблема все еще не решена, следует изучить логи Jenkins для дополнительной информации:

    journalctl -xe

Заключение

Если вы внимательно следовали всем шагам и убедились, что у вас установлена совместимая версия Java, ошибка "jenkins.service: Failed with result ‘exit-code’" должна исчезнуть. Продолжайте с настройкой и запуском Jenkins, чтобы обеспечить успешную работу вашего CI/CD процесса.

Эти рекомендации помогут вам эффективно устранить возникшую проблему и повысить стабильность вашей среды разработки.

Оцените материал
Добавить комментарий

Капча загружается...