Настройте сървър на Jenkins с помощта на Docker

Nastrojte S Rv R Na Jenkins S Pomosta Na Docker



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

Docker е платформа за контейнеризиране, която ни позволява да изпълняваме приложенията и услугите в изолирани среди, известни като контейнери.







В този урок ще научим как да комбинираме Jenkins с Docker, което ни позволява да създадем мащабируем и преносим сървър на Jenkins.



ЗАБЕЛЕЖКА: В този урок ще използваме официалното изображение на jenkins/jenkins от хранилището на Docker Hub. Това изображение съдържа текущата версия на Jenkins за дългосрочна поддръжка (LTS), която е готова за производство.



Създаване на мрежа

Първата стъпка е да създадете нова Docker мрежа, за да изолирате екземпляра на Jenkins. Това улеснява по-добрата комуникация.





За да създадем мостова мрежа в Docker, можем да изпълним следната команда:

$ docker мрежа създаване на jenkins


Това създава мостова мрежа, наречена Jenkins.



Стартирайте контейнера Jenkins Docker

След като конфигурираме мрежата, можем да стартираме контейнера на Jenkins, като използваме официалното изображение на Jenkins Docker.

Ние също така определяме мрежата и конфигурираме обем за запазване на данните на Jenkins. Командата е следната:

докер изпълнение \
-- име jenkins-docker \
--rm \
--отделям \
--привилегировани \
--мрежа Дженкинс \
--мрежов псевдоним докер \
--env DOCKER_TLS_CERTDIR = / сертификати \
--сила на звука jenkins-docker-certs: / сертификати / клиент \
--сила на звука jenkins-данни: / беше / jenkins_home \
--публикувам 2376 : 2376 \
докер:от \
--драйвер за съхранение наслагване2



Предишната команда стартира Docker-in-Docker (DinD) контейнер, наречен „jenkins-docker“ с повишени привилегии и мрежови конфигурации.

Флагът –rm гарантира, че контейнерът се премахва автоматично, когато спре. Контейнерът е свързан към мрежата на Jenkins с мрежов псевдоним като „docker“, както е създадено в предишната стъпка.

След това задаваме променливите на средата за Docker TLS сертификатите и монтираме томовете за съхранение на сертификати и данни на Jenkins.

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

И накрая, указваме изображението docker:dind и конфигурираме драйвера за съхранение да използва наслагването2.

Достъп до уеб потребителския интерфейс на Jenkins

След като стартираме контейнера, можем да получим достъп до екземпляра на Jenkins от уеб браузър, използвайки адрес.

Ако искате да стартирате прост контейнер на Jenkins, можете да използвате следната команда:

$ докер изпълнение -стр 8080 : 8080 -стр 50 000 : 50 000 -- име Дженкинс \
--мрежа Дженкинс \
-във jenkins_home: / беше / jenkins_home \
Дженкинс / дженкинс: lts


Това изпълнява сървъра на Jenkins, без да е необходимо да конфигурирате другите функции като обеми, портове за свързване и други.

След това можете да получите достъп до екземпляра на Jenkins на .


След като Jenkins е готов, браузърът ви ще ви позволи бързо да конфигурирате сървъра на Jenkins със свойствата, както желаете.

След като бъде настроен, трябва да отключите Jenkins, като посочите администраторската парола. Можете да го намерите, като изпълните следната команда:

$ докер регистрира дженкинс


Командата ви показва регистрационните файлове за контейнера, който включва паролата на Jenkins.




Следващата стъпка е да изберете и инсталирате добавките, които искате да използвате за вашия Jenkins екземпляр. Ако използвате Jenkins за първи път, изберете препоръчаните добавки.


Това трябва да позволи на Jenkins да изтегли и инсталира всички добавки по подразбиране, което ви позволява да взаимодействате с тръбопроводите на Jenkins с лекота.

Заключение

В този урок научихте как можете да настроите сървър на Jenkins като контейнер с помощта на Docker и официалното изображение на Jenkins.