Настройка сервера Jenkins с помощью Docker

Nastrojka Servera Jenkins S Pomos U Docker



Jenkins — это широко используемый сервер автоматизации с открытым исходным кодом, который помогает автоматизировать различные части процесса разработки программного обеспечения, включая создание, тестирование и развертывание приложений.

Docker — это платформа контейнеризации, которая позволяет запускать приложения и службы в изолированных средах, известных как контейнеры.







В этом уроке мы узнаем, как объединить Jenkins с Docker, что позволит нам создать масштабируемый и портативный сервер Jenkins.



ПРИМЕЧАНИЕ. В этом руководстве мы будем использовать официальный образ jenkins/jenkins из репозитория Docker Hub. Этот образ содержит текущую версию Jenkins с долгосрочной поддержкой (LTS), которая готова к производству.



Создать сеть

Первым шагом является создание новой сети Docker для изоляции экземпляра Jenkins. Это способствует лучшему общению.





Чтобы создать мостовую сеть в Docker, мы можем запустить следующую команду:

$ Сеть Docker создает Дженкинса


Это создает мостовую сеть под названием Jenkins.



Запустите Docker-контейнер Jenkins

После настройки сети мы можем запустить контейнер Jenkins, используя официальный образ Jenkins Docker.

Мы также указываем сеть и настраиваем том для хранения данных Jenkins. Команда выглядит следующим образом:

запуск докера \
--имя Дженкинс-докер \
--rm \
--detach \
--привилегированный \
--сеть Дженкинс \
--network-alias докер \
--env DOCKER_TLS_CERTDIR '=' / сертификаты \
--объем Дженкинс-докер-сертификаты: / сертификаты / клиент \
--объем Дженкинс-данные: / был / jenkins_home \
--публиковать 2376 : 2376 \
докер: из \
--драйвер-хранилища наложение2



Предыдущая команда запускает контейнер Docker-in-Docker (DinD) с именем «jenkins-docker» с повышенными привилегиями и сетевыми конфигурациями.

Флаг –rm гарантирует, что контейнер будет автоматически удален при его остановке. Контейнер подключается к сети Jenkins с псевдонимом сети «docker», созданным на предыдущем шаге.

Затем мы устанавливаем переменные среды для сертификатов Docker TLS и подключаем тома для хранения сертификатов и данных Jenkins.

В следующем разделе мы публикуем порт 2376 для связи с демоном Docker.

Наконец, мы указываем образ docker:dind и настраиваем драйвер хранилища для использования файла overlay2.

Доступ к веб-интерфейсу Jenkins

Запустив контейнер, мы сможем получить доступ к экземпляру Jenkins из веб-браузера, используя команду адрес.

Если вы хотите запустить простой контейнер Jenkins, вы можете использовать следующую команду:

$ запуск докера -п 8080 : 8080 -п 50000 : 50000 --имя Дженкинс \
--сеть Дженкинс \
Дженкинс_дома: / был / jenkins_home \
Дженкинс / Дженкинс: лтс


При этом сервер Jenkins запускается без необходимости настройки других функций, таких как тома, порты привязки и т. д.

Затем вы можете получить доступ к экземпляру Jenkins на .


Как только Jenkins будет готов, ваш браузер позволит вам быстро настроить сервер Jenkins со свойствами по вашему желанию.

После настройки вам необходимо разблокировать Jenkins, указав пароль администратора. Вы можете найти его, выполнив следующую команду:

$ Докер регистрирует Дженкинс


Команда показывает журналы контейнера, которые включают пароль Jenkins.




Следующий шаг — выбрать и установить плагины, которые вы хотите использовать для своего экземпляра Jenkins. Если вы используете Jenkins впервые, выберите рекомендуемые плагины.


Это должно позволить Jenkins загружать и устанавливать все плагины по умолчанию, что позволит вам легко взаимодействовать с конвейерами Jenkins.

Заключение

В этом руководстве вы узнали, как настроить сервер Jenkins в качестве контейнера с помощью Docker и официального образа Jenkins.