Јенкинс Туториал | Непрекидна интеграција помоћу Јенкинса | Едурека



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

Јенкинс Туториал

Јенкинс је један од најважнијих алата у . Надам се да сте прочитали мој претходни блог на . У овом блогу Јенкинс Туториал, фокусираћу се на Јенкинс архитектуру и Јенкинс изградњу цевовода заједно са тим, показаћу вам како да направите градњу у Јенкинсу.

Пре него што наставимо са Џенкинсовим упутством, кључни елементи са претходног блога су:





  • Јенкинс се користи за интегрисање свих фаза ДевОпс уз помоћ додатака.
  • Често коришћени Јенкинс додаци су Гит, Амазон ЕЦ2, Мавен 2 пројекат, ХТМЛ издавач итд.
  • Јенкинс има преко 1000 додатака и147.000 активних инсталација, заједно са преко милион корисника широм света.
  • Уз континуирану интеграцију, свака промена у изворном кодујеизграђен. Обавља и друге функције,то зависи од алата који се користи за континуирану интеграцију.
  • Нокиа је са Нигхтли буилд прешла на континуирану интеграцију.
  • Процес пре континуиране интеграције имао је много мана. Као резултат, не само да је испорука софтвера била спора, већ и квалитет софтвера није био на нивоу. Програмери су такође имали тешкоћа у проналажењу и исправљању грешака.
  • Континуирана интеграција са Јенкинс-ом превазишла је ове недостатке континуираним покретањем израде и тестирања за сваку промену у изворном коду.

Сада је право време да се разуме Јенкинсова архитектура.

Јенкинс Арцхитецтуре

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



Јенкинс самостална архитектура - шта је Јенкинс - Едурека

Овај једини Јенкинс сервер није био довољан да задовољи одређене захтеве попут:

  • Понекад ће вам требати неколико различитих окружења да бисте тестирали своје верзије. То не може да уради један Јенкинс сервер.
  • Ако се већи и тежи пројекти редовно граде, онда један Јенкинс сервер не може једноставно да поднесе целокупно оптерећење.

Да би се одговорило на горе наведене потребе, представљена је Јенкинсова дистрибуирана архитектура.



Јенкинс Дистрибутед Арцхитецтуре

Јенкинс користи Мастер-Славе архитектуру за управљање дистрибуираним градњама. У овој архитектури, Мастер и Славе комуницирају путем ТЦП / ИП протокола.

Јенкинс Мастер

Ваш главни Јенкинс сервер је Мастер. Посао Учитеља је да се бави:

  • Заказивање грађевинских послова.
  • Отпремајући грађевине робовима ради стварног извршења.
  • Надгледајте робове (по потреби их повезујте на мрежу и ван мреже).
  • Снимање и представљање резултата израде.
  • Главна инстанца Јенкинс-а такође може директно извршавати послове изградње.

Јенкинс Славе

Славе је Јава извршна датотека која ради на удаљеној машини. Следе карактеристике Јенкинс Славес:

  • Чује захтеве инстанце Јенкинс Мастер.
  • Славес могу радити на различитим оперативним системима.
  • Посао Роба је да ради онако како им се каже, што укључује извршавање грађевинских послова које је послао Господар.
  • Можете да конфигуришете пројекат тако да се увек изводи на одређеној Славе машини или одређеној врсти Славе машине, или једноставно пустите Јенкинса да изабере следећи доступни Славе.

Дијаграм у наставку је самообјашњив. Састоји се од Јенкинс Мастер-а који управља са три Јенкинс Славе-а.

Погледајмо сада пример у коме се Јенкинс користи за тестирање у различитим окружењима као што су: Убунту, МАЦ, Виндовс итд.

Дијаграм у наставку представља исто:

Следеће функције се изводе на горњој слици:

сабирање два броја у јави
  • Јенкинс проверава Гит спремиште у периодичним интервалима ради било каквих промена у изворном коду.
  • Свака верзија захтева различито окружење за тестирање, што није могуће за један Јенкинс сервер. Да би извршио тестирање у различитим окружењима, Јенкинс користи разне Славе као што је приказано на дијаграму.
  • Јенкинс Мастер захтева од ових робова да изврше тестирање и да генеришу извештаје о тестирању.

Јенкинс Буилд Пипелине

Користи се да се зна који задатак Јенкинс тренутно извршава. Често неколико програмера одједном направи неколико различитих промена, па је корисно знати која промена се тестира или која промена седи у реду или која је зграда сломљена. Овде цевовод долази у слику. Џенкинсов цевовод вам даје преглед места на којима су тестови. У цевоводу градње, изградња у целини је подељена на делове, као што су јединични тест, тест прихватања, паковање, фазе извештавања и примене. Фазе цевовода могу се изводити у серији или паралелно, а ако је једна фаза успешна, она аутоматски прелази на следећу фазу (отуда и релевантност назива „цевовод“). Слика испод приказује како изгледа вишеструки цевовод изградње.

Надам се да сте разумели теоријске концепте. Сада, забавимо се практичним радом.

Отворићу нови посао у Јенкинсу, то је Пројекат слободног стила . Међутим, постоје још 3 опције. Погледајмо типове грађевинских послова доступних у Јенкинс-у.

Фреестиле пројекат:

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

Посао за вишеконфигурацију:

„Мултиконфигурациони пројекат“ (који се назива и „матрични пројекат“) омогућава вам да покренете исти посао израде у различитим окружењима. Користи се за тестирање апликације у различитим окружењима, са различитим базама података или чак на различитим машинама за изградњу.

Надгледајте спољни посао:

Задатак израде „Надгледање спољног посла“ омогућава вам да надгледате неинтерактивне процесе, попут црон послова.

Мавен Пројецт:

„Мавен2 / 3 пројекат“ је посао израде посебно прилагођен Мавен пројектима. Јенкинс разуме Мавен пом датотеке и структуре пројеката и може да користи информације прикупљене из пом датотеке како би смањио посао који треба да урадите за постављање вашег пројекта.

Ево видеа о Јенкинсовом упутству за боље разумевање Јенкинса. Погледајте овај видео за Јенкинс туториал.

Први кораци са Јенкинс | Водич за Јенкинс и ДевОпс | Јенкинс за почетнике | Едурека

Креирање грађе помоћу Јенкинса

Корак 1: Из куће Јенкинс интерфејс изаберите Нова ставка.

Корак 2: Унесите име и изаберите Пројекат слободног стила .

Корак 3: На овој следећој страници одредите конфигурацију посла. Као што ћете брзо уочити, постоји низ поставки доступних када креирате нови пројекат.На овој страници са конфигурацијом такође имате могућност да Додајте корак изградње за извођење додатних радњи попут покретања скрипти. Извршићу скрипту љуске.

Ово ће вам пружити оквир за текст у који можете додати све наредбе које су вам потребне. Скрипте можете користити за покретање различитих задатака као што су одржавање сервера, контрола верзија, читање поставки система итд. Користићу овај одељак за покретање једноставне скрипте.

Корак 4: Сачувајте пројекат и бићете преусмерени на страницу са прегледом пројекта. Овде можете видети информације о пројекту, укључујући и његову изграђену историју.

Корак 5: Кликните Буилд Нов са леве стране за почетак израде.

Корак 6: Да бисте видели више информација, кликните ту грађу у области историје градње, након чега ћете бити преусмерени на страницу са прегледом информација о грађи.

Корак 7: Тхе Излаз конзоле Веза на овој страници је посебно корисна за детаљно испитивање резултата посла.

Корак 8: Ако се вратите кући Јенкинс-а, видећете преглед свих пројеката и њихових информација, укључујући статус.

Статус грађе је приказан на два начина, иконом времена и обојеном куглом. Икона времена је посебно корисна јер вам приказује евиденцију вишеструких израда на једној слици.

Као што видите на горњој слици, сунце представља да су све моје градње биле успешне. Боја лопте даје нам статус одређене грађе, на горњој слици боја куглице је плава, што значи да је ова конкретна израда била успешна.

У овом Јенкинсовом водичу управо сам дао уводни пример. На следећем блогу ћу вам показати како да повучете и направите код из ГитХуб спремишта користећи Јенкинс.

Ако сте ово пронашли Јенкинс Туториал релевантни, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурека ДевОпс сертификациони курс помаже ученицима да стекну стручност у различитим ДевОпс процесима и алатима као што су Пуппет, Јенкинс, Нагиос и ГИТ за аутоматизацију више корака у СДЛЦ-у.

Имате питање за нас? Молимо вас да то споменете у одељку за коментаре и јавићемо вам се.