Вопрос или проблема
Я пытаюсь установить 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:~#
Вы знаете, как я могу это исправить?
- Полностью удалите jenkins из вашей системы, используя следующие команды:
sudo apt-get remove jenkins
sudo apt-get remove –auto-remove jenkins
- Проверьте, установлен ли java на вашем компьютере, используя эту команду:
java –version
- Если java не установлено, проверьте версию вашей системы и установите необходимый пакет java, например, для моей Ubuntu 22.04 LTS я установил с помощью:
sudo apt install openjdk-11-jre-headless
- Теперь вы можете продолжить и переустановить 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).
Шаги для устранения проблемы
-
Удаление Jenkins:
Чтобы начать с чистого листа, следует полностью удалить Jenkins из вашей системы. Используйте команду:sudo apt-get remove jenkins sudo apt-get remove --auto-remove jenkins
-
Проверка установленной версии Java:
Перед повторной установкой Jenkins убедитесь, что у вас установлена правильная версия Java. Выполните команду:java --version
Если Java не установлена, или версия не соответствует требованиям, перейдите к следующему шагу.
-
Установка подходящей версии Java:
Если у вас не установлена поддерживаемая версия Java (например, OpenJDK 11), установите её с помощью следующей команды:sudo apt install openjdk-11-jre-headless
-
Повторная установка Jenkins:
После установки правильной версии Java вы можете повторно установить Jenkins, используя команду:sudo apt install jenkins
-
Проверка статуса службы Jenkins:
После завершения установки проверьте статус службы Jenkins, чтобы убедиться, что она запускается без ошибок:sudo systemctl status jenkins.service
Если всё сделано правильно, вы должны увидеть, что служба активна и работает.
-
Логирование для дальнейшей диагностики:
Если проблема все еще не решена, следует изучить логи Jenkins для дополнительной информации:journalctl -xe
Заключение
Если вы внимательно следовали всем шагам и убедились, что у вас установлена совместимая версия Java, ошибка "jenkins.service: Failed with result ‘exit-code’" должна исчезнуть. Продолжайте с настройкой и запуском Jenkins, чтобы обеспечить успешную работу вашего CI/CD процесса.
Эти рекомендации помогут вам эффективно устранить возникшую проблему и повысить стабильность вашей среды разработки.