continuous integration devops
Шта је континуирана интеграција у ДевОпс-у?
До сада смо обрађивали 1. и 2. део ове теме у претходним сесијама и тренутно у 3. делу.
како читати .бин датотеку
До другог дела обрађивали смо људе и процесни аспект ДевОпс-а, а то је сарадња и фокус на заједнички циљ, заједнички начин размишљања и заједничко размишљање у тиму који помаже у постизању циљева ДевОпс-а.
У нашем последњем упутству стекли смо знање о Како развити сарадњу у ДевОпс-у .
Цхецк оут => Врхунски водич за ДевОпс
Континуирана интеграција, континуирано тестирање, континуирано постављање и континуирана испорука главни су технички аспекти ДевОпс-а.
ВИДЕО 3. део, блок 1: Континуирана интеграција- 12 минута 20 секунди
Препис:
У последњемдео, научили смо праксе ДевОпс-а под којима смо сазнали које делове агилних принципа усвајају ДевОпс праксе.
Како се циљеви ДевОпс-а постижу овим принципима?
Проучавали смо важност контроле верзија, аутоматизације и испоруке малих увећања вредности купцима и њене предности.
Шта је сарадња у контексту ДевОпс-а и како то постићи?
До сада смо разговарали о људима и процесном аспекту ДевОпс-а, то је сарадња и фокус на заједнички циљ и заједничко размишљање и заједничко размишљање унутар тима који помаже у постизању циљева ДевОпс-а, сада ћемо сазнати неколико техничких аспеката ДевОпс-а , што омогућава ДевОпс издање.
Они су континуирана интеграција, континуирана испорука и примена и континуирано тестирање.
Као део блока 1 дела 3, прво проучимо 'Континуирано интеграција'.
Шта је континуирана интеграција?
Континуирана интеграција -> ЦИ -> скуп процеса -> Изградити цјевовод / ЦИ цјевовод
Непрекидна интеграција, у ДевОпсу кратко названа „ЦИ“, важан је процес или скуп процеса који се дефинише и изводи као део цевовода названог „Буилд Пипелине“ или „ЦИ Пипелине“.
Знамо да у пракси ДевОпс имамо јединствени алат за контролу верзија како за развојни, тако и за оперативни тим, где ће свачији код бити депонован као основа главног кода, што тиму омогућава паралелни рад.
Дакле, континуирана интеграција у ДевОпсу није ништа друго до спајање појединачног кода програмера у главну копију кода у главну грану где се одржава контрола верзија. Нема ограничења ни за једно време за спајање кода које треба да се догоди за један дан.
Како и када програмер провери свој код на контроли верзија, одмах започиње процес ЦИ ударца.
основна питања и одговори на Јава интервјуе
Процес ЦИ укључује,
- Спајање свих кода програмера у главну линију,
- Покретање градње,
- Компајлирање кода и прављење буилд-а и ... .назад
- Спровођење јединичног теста.
Дакле, континуирана интеграција је поступак спајања целокупног кода програмера на централној локацији и валидација сваког њиховог спајања помоћу аутоматизоване израде и теста.
Да би технички објаснили шта се дешава током ЦИ,
Постојаће сервер за континуирану интеграцију који хостује ЦИ алат , који наставља да гледа алат за контролу верзија за пријаву кода и чим се пронађе пријава, покреће аутоматску компилацију, гради и покреће јединствено тестирање заједно са статичком анализом кода и основним нивоом аутоматизованог сигурносног тестирања .
Различити алати за аутоматско тестирање, попут Јенкинс, ТестНГ, НУнит за јединствено тестирање, Сонар за статичку анализу кода и ојачани за спровођење сигурносног тестирања, сви ови алати ће бити интегрисани у ЦИ цевовод .
Дакле, комплетни ЦИ цевовод је аутоматизовани процес без икаквих ручних интервенција и ради у року од неколико секунди или минута.
Дакле, главна предност ЦИ је брза повратна информација коју програмери добијају у кратком року.
- ЦИ се покреће након што програмер провјери код и резултате избаци за неколико секунди. Дакле, омогућава програмерима да одмах знају да ли је његов или њен код успешно направљен или покварен.
- Такође програмеру даје до знања да ли се његов код успешно интегрисао са кодом другог или је сломљен, да је нешто што је други члан тима урадио на другом делу основе кода. Дакле, ЦИ врши бржу анализу кода, а касније спајање чини једноставнијим и без грешака.
Дакле, ЦИ је аутоматизовани процес, где се израда покреће при свакој пријави кода, компајлира се, креира изградњу и у току су покретање аутоматизованих јединичних тестова.
Такође можемо назвати ЦИ као ЦОП или поступак провере да ли је код свих у тиму добар или важећи код или не, јер се процес ЦИ одмах компајлира и гради са сваком пријавом и баца грешке ако је лош код, или се не може саставити или не може проћи кроз аутоматизоване јединице тест случајева.
Које су предности ЦИ?
Пре свега, читав процес ЦИ је аутоматизован процес и самим тим минимизира људске грешке смањивањем дугих ручних стапања која изазивају грешке.
Било који број људи може пријавити свој код, било који пут у току дана, без чекања да други доврше своје кодирање, сачекајте док не заврше пријаву и каснију пријаву. Дакле, ЦИ уклања зависност или уклања време чекања других пријава.
Стога, чланови тима не морају чекати да остали чланови тима заврше пријаву и самим тим им омогућава паралелни рад.
Свака пријава се једноставно не зауставља на прикупљању на контроли верзија, већ се одмах квалификује кроз формирање израде и аутоматско тестирање. Дакле, свака пријава је потврђена у самом корену ради даље обраде.
Не постоји шанса да пропустите било чији код, јер се сви кодирају у главну копију са временском ознаком и стога правилно евидентирају.
Читав процес компајлирања, израде и тестирања траје у неколико секунди, а самим тим и прилично бржи и бржи и штеди много времена, а самим тим помаже у постизању циља ДевОпс-а да се брже испоручи током неколико сати.
Будући да читав процес израде и тестирања траје неколико секунди до минута, повратне информације о коду појединаца су врло брзе и не морамо трчати уоколо да бисмо открили чији је код прекинуо израду или изазвао квар, као код сваког чекирање даје излаз за успех или квар, указујући на подручје квара ако постоји квар.
Дакле, ово омогућава програмеру да с прекидима проверава малу количину кода, можда чак и један ред кода, како би се осигурало да је без грешака и чини програмера сигурним да је њихов код добар и такође не ломи друге код. Дакле, ово укупно помаже побољшању квалитета кода.
Застанимо овде и преузмимо континуирано испоручивање и континуирано тестирање у предстојећим видео туторијалима.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Континуирана испорука у ДевОпс-у
- Континуирано постављање у ДевОпс
- Континуирано тестирање у ДевОпс-у
- Како развити сарадњу у тимовима ДевОпс
- Водич за ДевОпс: Врхунски водич за ДевОпс (25+ водича)
- Укратко о ДевОпс видео лекцијама
- Сарадња у ДевОпс-у
- 10 најбољих алата за континуирано тестирање за ДевОпс тестирање [листа 2021]