Јенкинс је најтраженији алат који се користи за аутоматизацију развоја софтвера. Софтвер за аутоматизацију вам омогућава да лако интегришете различите ДевОпс фазе у свој пројекат.
Џенкинс има велику подршку заједнице. Најбоља ствар у вези са алатом је то што се лако инсталира и учи на било ком Линук систему. Хајде да видимо како можете да инсталирате и конфигуришете Јенкинс на Убунту 22.04.
Шта је Џенкинс?
Водећи сервер за аутоматизацију на тржишту, Јенкинс је бесплатан систем отвореног кода који помаже у изградњи, тестирање и примену фаза развоја софтвера како би се постигла брза примена апликација у производњи Животна средина.
Помоћу овог алата можете подесити окружење за континуирану интеграцију и континуирану испоруку (ЦИ/ЦД) за било коју комбинацију језика и спремишта изворног кода уз помоћ цевовода.
Џенкинс такође има подршку за Слацк. Великом тиму програмера и ДевОпс инжењера потребна је платформа за сарадњу у радном окружењу. У ту сврху, могуће је интегрисати Џенкинса са Слацк-ом.
Такође нуди различите додатке који помажу у изградњи, имплементацији и аутоматизацији било ког пројекта. Према Јенкинс заједници, постоји око 1.500 додатака доступних за различите апликације.
Предуслови за инсталирање Јенкинса на Убунту
Пре него што почнете са инсталацијом Јенкинса, морате се уверити да ваш систем испуњава следеће захтеве:
- Инсталиран је Убунту 22.04 сервер
- ССХ приступ серверу
- Не-роот судо корисник
- Приступ Убунту командној линији
- Најмање 256 МБ РАМ-а
- 1 ГБ простора на диску за соло употребу
- 10 ГБ простора на диску ако Јенкинс ради у Доцкер контејнеру
- 4 ГБ+ РАМ-а за групну употребу
- 50 ГБ+ простора на диску за групну употребу
- Јава Девелопмент Кит 8 или 11
- НГИНКС или Апацхе инсталиран и конфигурисан на Убунту серверу
Ако ваш систем испуњава ове захтеве, можете кренути.
Како инсталирати Јенкинс на Убунту
Ево корака за инсталирање Јенкинса на Убунту:
Корак 1: Инсталирајте Јава Девелопмент Кит 11
Џенкинс је написан у програмском језику Јава. Да би функционисао, потребна вам је најновија верзија Јава Девелопмент Кит-а (ЈДК) или Јава Рунтиме Енвиронмент (ЈРЕ).
Да бисте инсталирали Јава Девелопмент Кит, препоручује се да прво ажурирајте и надоградите свој Убунту систем користећи следеће команде:
судо апт-добити ажурирање
судо апт-добити надоградити
Џенкинс подржава Јава Рунтиме Енвиронмент 8 и 11. Можете инсталирајте Јава 11 на свој систем користећи ову команду:
судо апт-добити инсталирајте опењдк-11-јдк
Сада проверите да ли је исправна верзија Јаве успешно инсталирана са:
јава -верзија
Видећете излаз који наводи да је ОпенЈДК верзија 11 инсталирана.
Корак 2: Инсталирајте Јенкинс на Убунту
Инсталирајте Џенкинса издавањем следеће команде:
цурл -фсСЛ хттпс://пкг.јенкинс.ио/дебиан-стабле/јенкинс.ио.кеи | судо тее /уср/схаре/кеирингс/јенкинс-кеиринг.асц > /дев/нулл
Затим откуцајте:
ецхо деб [сигнед-би=/usr/схаре/кеирингс/јенкинс-кеиринг.асц] хттпс://пкг.јенкинс.ио/дебиан-стабле бинари/ | судо тее /етц/апт/соурцес.лист.д/јенкинс.лист > /дев/нулл
Да би нове промене ступиле на снагу, покрените:
судо апт-добити ажурирање
Када се промене ажурирају, извршите следећу команду да бисте инсталирали Јенкинс:
судо апт-добити инсталирај јенкинс
Када се од вас затражи потврда, унесите И и ударио Ентер да започне процес инсталације.
Корак 3: Покрените Јенкинс на Убунту
Када инсталирате Јенкинс, покрените услугу на Убунту-у са овом командом:
судосистемцтлпочетакјенкинс.сервис
Статус услуге Јенкинс можете да проверите помоћу:
судо системцтл статус јенкинс
Ако ради добро, видећете следећи излаз на терминалу:
Корак 4: Поставите УФВ правила заштитног зида за Јенкинс
Џенкинс, подразумевано, користи порт 8080. Да бисте били сигурни да је овај порт доступан, морате прилагодите правила заштитног зида помоћу УФВ-а.
Да бисте дозволили порту 8080 да слуша предстојеће везе, издајте следећу команду:
судо уфв дозволи 8080
Ако су правила успешно ажурирана, видећете поруку потврде на командној линији која наводи исто.
Затим омогућите УФВ овом командом:
судо уфв омогућити
Проверите статус УФВ-а тако што ћете откуцати:
судо уфв статус
У излазу ћете видети да је порт 8080 дозвољен и да активно ослушкује нове везе.
Корак 5: Приступите Јенкинс контролној табли у веб претраживачу
Да бисте покренули и конфигурисали Џенкинса, отворите претраживач и унесите ИП адресу свог сервера у следећем формату:
хттп://ипаддресс: 8080
Ако користите Јенкинс локално, можете му приступити помоћу:
хттп://лоцалхост: 8080
Да бисте откључали Џенкинса, морате да се аутентификујете тако што ћете унети лозинку која се чува у /var/lib/jenkins/secrets/initialAdminPassword фајл.
Дозволе за датотеку не дозвољавају нормалном кориснику да јој приступи јер је то датотека са лозинком. Отворите командну линију и покрените следећу команду да бисте постали роот корисник.
судо -и
Сада покрените следећу команду да бисте добили лозинку из датотеке:
нано /вар/lib/jenkins/secrets/initialAdminPassword
Наћи ћете алфанумерички код као што је овај:
Копирајте код и налепите га у поље испод Администраторска лозинка и кликните Настави.
Основне конфигурације за Џенкинса
Након приступа Јенкинс веб интерфејсу, потребно је да направите неке неопходне конфигурације.
1. Инсталирајте додатке за Јенкинс
Џенкинс користи додатке за континуирану интеграцију. Да бисте интегрисали одређени алат, потребно је да инсталирате додатке за одређени алат, као што су ХТМЛ Публисхер и Амазон ЕЦ2.
Да бисте инсталирали додатке, кликните на Инсталирајте предложене додатке.
Ово је интерфејс који ћете користити за инсталирање додатака.
2. Направите администраторски налог за Јенкинс
Када инсталирате све потребне додатке, Јенкинс ће од вас затражити да креирате администраторски кориснички налог. Наведите корисничко име, лозинку и адресу е-поште да бисте креирали администраторски налог.
Сада кликните Сачувај и настави. Када се налог креира, бићете спремни да користите Јенкинс. Кликните на Почните да користите Јенкинс наставиће се:
Након почетне конфигурације, моћи ћете да приступите Јенкинс контролној табли.
Како деинсталирати Јенкинса из Убунтуа
Када желите да уклоните Јенкинса из Убунтуа, покрените следећу АПТ команду:
судо апт ремове --пурге јенкинс
Примењујте апликације много брже са Јенкинсом на Убунту
Након почетне конфигурације Јенкинса, можете започети континуирану интеграцију и континуирано примену и надгледати цевоводе на Јенкинс контролној табли. Са Џенкинсом, сада можете да аутоматизујете задатке, примените код, повећате покривеност кода, побољшате ефикасност кода, учините ревизије једноставним и још много тога.
Захваљујући Џенкинсовом интуитивном интерфејсу и једноставном оквиру, ДевОпс инжењери сада могу ефикасније да примењују апликације у производним окружењима.