Jenkins – это система с открытым исходным кодом для автоматизированного тестирования, сборки и развертывания программного обеспечения.
Изображение: rutube.ru
Программисты и команды разработки используют данную систему для достижения различных целей и задач. Ниже перечислим некоторые из них:
Jenkins позволяет программистам интегрировать код из разных источников в общий репозиторий и автоматически выполнять сборку и тестирование при каждом обновлении кода. Это помогает обнаруживать и решать проблемы интеграции между компонентами приложения на ранних стадиях разработки.
Помимо непрерывной интеграции, рассматриваемая система позволяет автоматизировать процесс развертывания приложения на целевой среде после успешной сборки и тестирования. Это упрощает и ускоряет процесс доставки новых версий приложения клиентам.
Также, Jenkins может быть настроен для запуска автотестов (юнит-тестирование, интеграционное тестирование, тестирование производительности и другие его виды), что позволяет выявлять ошибки и баги в коде на ранних этапах разработки.
Jenkins предоставляет множество плагинов для генерации отчетов о сборках, тестировании и других метриках проекта. Это помогает командам разработки и менеджменту отслеживать прогресс и качество проекта.
В настоящей инструкции мы расскажем об установке и настройке Jenkins на Ubuntu, Windows и CentOS.
cloud
Перед началом установки Jenkins на выбранную ОС необходимо подготовить окружение. Вам понадобится:
Мы рекомендуем устанавливать JDK 17, чтобы не столкнуться с проблемами при установке плагинов для Jenkins на этапе его настройки.
После выполнения требований из прошлой главы ваша машина подготовлена к установке Jenkins. Данный процесс имеет свои особенности в зависимости от выбранной ОС. Именно поэтому мы индивидуально разберем установку рассматриваемого сервиса для Windows, Ubuntu и CentOS в отдельных подглавах.
Настройка Jenkins, в свою очередь, будет одинаковой для всех рассматриваемых ОС, поэтому мы не будем описывать ее несколько раз подряд, а выделим для этого отдельную главу, в которой опишем весь процесс в деталях.
Windows
Рассмотрим установку на Windows 11.
В нашей инструкции мы выберем первый вариант.
При необходимости вы можете перезапустить службу от локального пользователя после установки. О том, как это сделать, мы расскажем в конце данной главы.
Зеленая галочка сигнализирует о том, что порт свободен и его можно использовать.
Jenkins успешно установлен на Windows. Теперь вы можете перейти к главе с его настройкой.
Если пользователь решит перезапустить службу от локального пользователя, то ему необходимо открыть окно «Выполнить» (Win + R) и ввести в строку:
services.msc
В открывшемся окне в списке служб нужно найти Jenkins, а после нажать на него правой кнопкой мыши и выбрать «Свойства» из предложенных действий.
Далее необходимо перейти на вкладку «Вход в систему» и выбрать из двух предложенных вариантов последний, который называется «С учетной записью». Чтобы добавить пользователя, нажимаем на кнопку «Обзор…» и вводим его имя в самую нижнюю строку. После этого нажимаем на кнопку «Проверить имена». Если пользователь найден, то кликаем на «OK» и вводим его пароль в соответствующие формы.
После настройки запуска службы от локального пользователя обязательного перезапускаем Jenkins.
Ubuntu
Рассмотрим установку на Ubuntu 22.04.
Напоминаем, что в вашей системе должна быть установлена Java. Без нее Jenkins не будет работать.
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
Эта команда использует curl
для загрузки ключа GPG с веб-сайта https://pkg.jenkins.io
и sudo tee
для импорта его в систему. Этот ключ будет использоваться для проверки подлинности источников пакетов.
apt
в Ubuntu:echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt install jenkins
sudo systemctl start jenkins
Проверить статус работы сервиса можно с помощью команды:
sudo service jenkins status
Как видно по картинке ниже, служба успешно запущена.
sudo ufw allow OpenSSH
Далее запустим брандмауэр:
sudo ufw enable
Теперь откроем порт 8080, так как Jenkins использует именно его по умолчанию:
sudo ufw allow 8080
Теперь проверим, что внесенные изменения применились для брандмауэра:
sudo ufw status
Если в строке с портом 8080 в поле Action
установлено значение ALLOW
, а в поле From
– Anywhere
, значит внесенные изменения вступили в силу.
На этом процесс установки Jenkins на Ubuntu 22.04 окончен. Можно переходить к его настройке.
CentOS
Ниже опишем процесс установки Jenkins на CentOS 7. Он не сильно отличается от установки на Ubuntu, но имеет свои особенности.
jenkins.repo
:sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
yum
:sudo yum upgrade
sudo yum install jenkins
sudo systemctl enable jenkins
Далее запустим службу:
sudo systemctl start jenkins
Чтобы проверить текущий статус службы, вводим в терминал:
sudo systemctl status jenkins
Как видно по картинке ниже, служба успешно запущена.
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
После изменения правил перезагрузим брандмауэр:
sudo firewall-cmd --reload
На этом установка сервиса окончена. Теперь можно переходить к его настройке.
После завершения установки Jenkins на Ubuntu, Windows или CentOS, необходимо выполнить его базовую настройку.
http://localhost:8080
(для сервера: http://ip_адрес_сервера:8080
), чтобы открыть веб-интерфейс установленного сервиса.На картинке выше изображен пример для Windows 11. Для CentOS и Ubuntu адрес до пароля будет другим.
Как только пароль будет введен, нажимаем в правом нижнем углу кнопку «Continue».
Мы выберем первый вариант, которого будет достаточно для базовой настройки системы.
Если у вас не скачиваются какие-либо из плагинов, то попробуйте переустановить Jenkins, используя другую версию JDK.
Подготовили для вас выгодные тарифы на облачные серверы
Как видно по картинке ниже, Jenkins готов к работе, а все стартовые плагины успешно установлены.
Статья интересная. Хочется иметь рекомендацию от её авторов, какую конфигурацию лучше выбрать для установки на неё Jenkins. На VPS с 1Гб ОЗУ он даже не запустится
Добрый день! Мы успешно запускали на тарифе с 1 ГБ RAM и 15 ГБ диска :) Но, конечно, под сложные задачи или работу множества плагинов будет нужно больше.
На официальном сайте для запуска рекомендуют от 256 МБ памяти и 1 ГБ диска, но для полноценной работы небольшой команды — уже от 4 ГБ RAM.