Јенкинс Гит интеграција - корисно за сваког стручњака за ДевОпс



Овај блог говори о интеграцији Гита са Јенкинсом. Такође се говори о предностима интеграције Гит-а са Јенкинс-ом заједно са демоом.

је сигурно непотпун без Јенкинса. Јенкинс је заједно са Гитом дивна комбинација. Дакле, у овом чланку ћу говорити о Јенкинс Гит интеграцији и њеним предностима. Показатељи које ћемо покрити су следећи:

Почнимо са нашом првом темом.





Шта је Гит - Зашто Гит Ушли у егзистенцију?

Сви знамо „Нужност је мајка свих изума“. Слично томе, Гит се појавио да испуни одређене потребе са којима су се програмери суочавали пре Гита. Дакле, вратимо се корак уназад да бисмо сазнали све о системима за контролу верзија (ВЦС) и како је Гит настао.

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



Постоје две врсте ВЦС:

  • Централизовани систем за контролу верзија (ЦВЦС)

  • Дистрибуирани систем контроле верзија (ДВЦС)



Централизовани ВЦС

Централизовани систем за контролу верзија (ЦВЦС) користи централни сервер за чување свих датотека и омогућава тимску сарадњу. Ради на једном спремишту којем корисници могу директно приступити централном серверу.

Погледајте доњи дијаграм да бисте стекли бољу идеју о ЦВЦС-у:

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

Сваки програмер може да издвоји или ажурирање њихове радне станице са подацима присутним у спремишту. Такође могу да изврше промене података или урадити у спремиште. Свака операција се изводи директно на спремишту.

Иако се чини прилично погодним за одржавање једног спремишта, он има неке велике недостатке. Неки од њих су:

  • То није локално доступно, што значи да увек морате бити повезани на мрежу да бисте извршили било коју радњу.

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

Овде дистрибутивни ВЦС решава проблем.

Дистрибуирани ВЦС

Ови системи се не морају нужно ослањати на централни сервер за чување свих верзија пројектне датотеке.У дистрибуираном ВЦС-у сваки сарадник има локалну копију или „клон“ главног спремишта. Овде свако одржава сопствено локално спремиште које садржи све датотеке и метаподатке присутне у главном спремишту.

То ћете боље разумети позивањем на доњи дијаграм:

баци дупла на инт

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

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

Покушајмо сада да знамо о дефиницији Гит-а.

  • Гит је дистрибуирани алат за контролу верзија који подржава дистрибуиране нелинеарне токове посла пружајући сигурност података за развој квалитетног софтвера. Алати попут Гит омогућавају комуникацију између развојног и оперативног тима.

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

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

  • Стога Гит игра виталну улогу у успеху на ДевОпс-у.

Шта је Јенкинс?

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

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

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

Предности Јенкинса укључују:

  • То је алат отвореног кода са великом подршком заједнице.

  • Преједноставно за инсталацију.

  • Има 1000+ додатака који вам олакшавају рад. Ако додатак не постоји, можете га кодирати и делити са заједницом.

  • Бесплатно је.

  • Направљен је са Јавом и стога је преносив на све главне платформе.

Сада знате како Јенкинс превазилази традиционалне СДЛЦ недостатке. Табела у наставку приказује поређење између „Пре и после Џенкинса“.

Пре ЈенкинсаПосле Џенкинса
Цео изворни код је направљен и затим тестиран. Лоцирање и исправљање грешака у случају неуспеха израде и теста било је тешко и дуготрајно, што заузврат успорава процес испоруке софтвера.Свако извршавање у изворном коду се гради и тестира. Дакле, уместо да провере целокупан изворни код, програмери се морају усредсредити само на одређено урезивање. То доводи до честих нових издања софтвера.
Програмери морају да сачекају резултате тестаПрограмери знају резултат теста сваког урезивања извршеног у изворном коду у току.
Читав поступак је ручанСамо требаизвршите промене у изворном коду и Јенкинс ће аутоматизовати остатак процеса уместо вас.

Зашто се Јенкинс и Гит користе заједно?

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

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

шта је инстанца јава

Предности:

  • Гит и Јенкинс су врло моћни, али са великом моћи долази и велика одговорност. Прилично је уобичајено оправдати непотребну количину компликација у изградњи цевовода једноставно зато што можеш.
  • Иако Јенкинс има много лепих трикова у рукаву, лако је искористити карактеристике Гита, јер то чини управљање издањима и праћење грешака знатно лакше током времена.
  • То можемо учинити опрезним верзијама кода које правимо и означавањем на одговарајући начин. Ово се држи информације везане за издање блиске коду , за разлику од ослањања на Јенкинсове бројеве градива или друге надимке.
  • Заштита Гит грана смањује ризик од људских грешака , и аутоматизовање што већег броја задатака смањује колико често морамо да гњавимо (или чекамо) те људе.

Пример:

Узмимо пример нове функције у веб апликацији. Програмер ће бити идентификован и додељен задатку, он преузима постојећу базу кодова из изворне контроле - рецимо, Гит, врши своје измене, проводи јединствено тестирање, ручно осигурава квалитет кода и поново проверава нови код у Гит.

Затим мора да изгради код, примени га у инстанцу интеграције, покрене тестирање интеграције и када се промена учини задовољавајућом, постави захтев за продукцијску примену. Сада, само да имамо миниона који ће се побринути за ово тестирање, изградњу, проверу квалитета и одељке за постављање, сиромашни програмер могао би се боље усредсредити на оне ствари у којима је заиста добар - на примену и побољшање логике функције.

Овај послушник је Јенкинс. Делује као оркестратор да изврши све ове активности након што се промена провери у контроли извора (Гит) и на тај начин даје брзу повратну информацију програмеру да ли су промене које је направио довољно добре за примену у производњи или не.Изузетно је флексибилан, отвореног кода и има мноштво додатака који могу да ураде готово све што желите.

Демо

Овде ћемо видети како интегрисати Гит са Јенкинсом. Постоји 5 корака које морате следити:

1. Направите узорак програма:

Можете створити било који пример програма који желите, попут Јава или Питхон или било ког другог програма. Овде ћемо написати једноставан Питхон програм који штампа Здраво, Свет!

2. Направите Јенкинсов посао:

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

  • За то прво требате да дођете до Јенкинс локације на вашем систему и користите команду јава -јар јенкинс.вар

  • Након покретања ове команде, отворите веб прегледач и идите на Јенкинс-ову почетну страницу помоћу везе лоцалхост: 8080 . Ово је подразумевани број порта.

  • Отворите Јенкинс почетну страницу од уношење корисничког имена и лозинке.

  • За креирање пројекта кликните на Нова ставка и унесите Име пројекта и изаберите Пројекат слободног стила . Кликните на ОК.

3. Додајте овај програм у Гитхуб:

  • Отвори гит басх на вашем систему. Навигација до локације вашег програма. Иницијализујте празно спремиште помоћу наредбе гит инит .

  • Користите команду гит адд. да бисте додали датотеку у област за инсценацију из радног именика.

  • Сада додајте датотеку у локално спремиште помоћу команде гит цоммит -м „додата је датотека демо.пи“ .

  • Сад мораш гурати ову датотеку у удаљено спремиште. За то идите на свој ГитХуб налог и креирајте ново јавно спремиште. Сада копирајте локацију овог спремишта и идите на гит басх терминал. Овде откуцајте наредбу гит ремоте додај порекло . Пошто сте се сада повезали са удаљеним спремиштем, сада можете тамо да гурнете свој код помоћу команде гит пусх -у порекло мастер. Да бисте то верификовали, идите на ГитХуб налог и освежите страницу. Видећете да је датотека тамо додата.

4. Додајте Гит додатак у Јенкинс:

  • На Јенкинсовој почетној страници идите на Управљај Јенкинсом .

  • Следећи клик на Управљање додацима . Овде проверите да ли је Гит додатак у инсталираном одељку. Ако овде није доступан, потражите га у доступном одељку и преузмите.

5. Конфигуришите Јенкинсов посао за покретање градње:

  • Идите на пројекат у Јенкинс-у који смо креирали у кораку 2. Овде у одељку Управљање изворним кодом, селецт гит и унесите везу јавног спремишта које сте креирали у кораку 3. Следеће у Одељак Изградња окидача , кликните на Опција СЦМ за анкете . Овде у делу Распоред морате унети пет звездица раздвојених размаком. Ово није ништа друго до црон синтакса за ваш посао. То значи да ће Јенкинс сваког минута проверавати било какве промене у изворном коду, а ако дође до било каквих промена, покренуће Јенкинсову изградњу.

  • Кликните на Применити а затим даље сачувати . Следеће на почетној страници вашег пројекта кликните на Буилд Нов . Ово ће покренути пројекат, а на излазу конзоле можете видети како ваш програм приказује статус вашег Јенкинсовог посла. Ако је све у реду, приказаће се као Успех .

Дакле, овако се ради Јенкинс Гит интеграција. Овим смо дошли до краја овог чланка о Јенкинс Гит интеграцији. Надам се да сте уживали у овом чланку.

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

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