Подесите Јенкинс сервер користећи Доцкер

Podesite Jenkins Server Koristeci Docker



Јенкинс је широко коришћен сервер за аутоматизацију отвореног кода који помаже да се аутоматизују различити делови процеса развоја софтвера, укључујући изградњу, тестирање и примену апликација.

Доцкер је платформа за контејнеризацију која нам омогућава да покрећемо апликације и услуге у изолованим окружењима познатим као контејнери.







У овом водичу ћемо научити како да комбинујемо Јенкинс са Доцкер-ом који нам омогућава да креирамо скалабилан и преносиви Јенкинсов сервер.



НАПОМЕНА: У овом водичу користићемо званичну јенкинс/јенкинс слику из Доцкер Хуб спремишта. Ова слика садржи тренутно издање Јенкинс-а за дугорочну подршку (ЛТС) које је спремно за производњу.



Креирајте мрежу

Први корак је креирање нове Доцкер мреже за изолацију Јенкинс инстанце. Ово олакшава бољу комуникацију.





Да бисмо креирали премоштену мрежу у Доцкер-у, можемо покренути следећу команду:

$ доцкер мрежа креирати јенкинс


Ово ствара премоштену мрежу под називом Џенкинс.



Покрените Јенкинс Доцкер Цонтаинер

Када конфигуришемо мрежу, можемо да покренемо Јенкинс контејнер користећи званичну Јенкинс Доцкер слику.

Такође наводимо мрежу и конфигуришемо волумен за постојаност Јенкинсових података. Команда је следећа:

доцкер рун \
--наме јенкинс-доцкер \
--рм \
--одвојити \
--привилеговани \
--мрежа Џенкинс \
--нетворк-алиас доцкер \
--енв ДОЦКЕР_ТЛС_ЦЕРТДИР = / сертификати \
--волумен јенкинс-доцкер-цертс: / цертс / клијент \
--волумен јенкинс-подаци: / био / јенкинс_хоме \
--објавити 2376 : 2376 \
доцкер: фром \
--стораге-дривер оверлаи2



Претходна команда покреће Доцкер-ин-Доцкер (ДинД) контејнер под називом „јенкинс-доцкер“ са повишеним привилегијама и мрежним конфигурацијама.

Ознака –рм осигурава да се контејнер аутоматски уклања када се заустави. Контејнер је повезан са Џенкинс мрежом са псеудонимом мреже као „доцкер“ као што је креирано у претходном кораку.

Затим постављамо променљиве окружења за Доцкер ТЛС сертификате и монтирамо волумене за складиштење сертификата и Јенкинс податке.

У следећем одељку објављујемо порт 2376 за комуникацију Доцкер демона.

На крају, специфицирамо слику доцкер:динд и конфигуришемо драјвер за складиштење да користи оверлаи2.

Приступите Јенкинсовом веб корисничком сучељу

Када покренемо контејнер, можемо приступити Јенкинс инстанци из веб претраживача користећи адреса.

Ако желите да покренете једноставан Јенкинс контејнер, можете користити следећу команду:

$ доцкер рун -п 8080 : 8080 -п 50000 : 50000 --наме Џенкинс \
--мрежа Џенкинс \
-ин јенкинс_хоме: / био / јенкинс_хоме \
јенкинс / јенкинс:лтс


Ово покреће Јенкинс сервер без потребе за конфигурисањем других функција као што су волумени, портови за повезивање и још много тога.

Тада можете приступити инстанци Јенкинс .


Када Јенкинс буде спреман, ваш претраживач ће вам омогућити да брзо конфигуришете Јенкинс сервер са својствима по жељи.

Када се подеси, потребно је да откључате Џенкинса тако што ћете навести администраторску лозинку. Можете га пронаћи тако што ћете покренути следећу команду:

$ доцкер логова јенкинс


Команда вам приказује евиденцију за контејнер који укључује Џенкинсову лозинку.




Следећи корак је да изаберете и инсталирате додатке које желите да користите за своју Јенкинс инстанцу. Ако први пут користите Јенкинс, изаберите препоручене додатке.


Ово би требало да омогући Џенкинсу да преузме и инсталира све подразумеване додатке који вам омогућавају да са лакоћом комуницирате са Јенкинсовим цевоводима.

Закључак

У овом водичу сте научили како можете да подесите Јенкинс сервер као контејнер користећи Доцкер и званичну Јенкинс слику.