hudson continuous integration tool tutorial selenium tutorial 25
У последња два туторијала из серије Селениум, разговарали смо о два најважнија алата за изградњу - АНТ и Мавен . Разговарали смо о њиховом значају и практичном значају.
У нашем претходном водичу у ДевОпс серији смо сазнали више о томе Интеграција Јенкинса са селеном .
У текућем Водич за мрежни тренинг за селен , разговарали бисмо о а алат за континуирану интеграцију познат као Худсон .
Прочитајте => Узоран водич за ДевОпс
Белешка: Овај водич је део селена, као и ДевОпс туторијала. Кликните на одговарајуће везе да бисте дошли до одговарајуће серије.
Проучавали бисмо његову важност и користи од којих се извлачимо било који алат за континуирану интеграцију . Худсона бисмо гледали директно од почетка, од његове инсталације до напредних подешавања.
Шта ћете научити:
- Континуирано интеграција
- Худсон - Алат за континуирану интеграцију
- Инсталација Худсон
- Худсонова конфигурација
- Конфигурисање обавештења путем е-поште
- Стварање пројекта Худсон
- Конфигурисање пројекта Худсон
- Конфигурисање управљања изворним кодом
- Одабир окидача за изградњу
- Позивање корака градње
- Конфигурисање акција после изградње
- Закључак
- Препоручено читање
Континуирано интеграција
Много пута завршимо с радом на пројекту у којем велика група програмера и тестера ради заједно на различитим модулима. Програмери и тестери раде на својим модулима развијајући тако извршне датотеке. Ови производи за рад се затим интегришу у редовним интервалима. Према томе, сваки пут када креирамо развојни код, он треба да се интегрише, тестира и изгради како би се осигурало да се развијени код не ломи или не уноси грешке или недостатке.
Овај процес изградње и тестирања развојних радова интегрисаних у редовним интервалима познат је као Континуирана интеграција (ЦИ) . Континуирана интеграција вам омогућава да што пре идентификујете и отклоните недостатке или грешке у животном циклусу развоја, тј. Ближе времену када су уведени.
Систем континуиране интеграције гради и тестира апликацију чим се нови / промењени код посвети скраћеници система за управљање изворима као СЦМ. Са својим великим предностима и утицајем на индустрију, постао је саставни део животног циклуса развоја софтвера и обавезно се примењује.
Худсон - Алат за континуирану интеграцију
Непрекидна интеграција се може извршити аутоматски. Худсон је један од популарно познатих алата за извођење континуиране интеграције. Худсон је алат за континуирану интеграцију отвореног кода заснован на Јави. Као и било који други алат за континуирану интеграцију, Худсон пружа тимовима да покрећу израде и тестове са било којом променом у систему управљања изворном контролом.
Худсон подржава широк спектар алата и додатака.
Худсон:
- Подржава СЦМ алате као што су ЦВС, Субверсион (СВН), Гит итд.
- Способан је за израду АНТ пројеката, Мавен пројеката итд.
- Способан је за извршавање скрипти љуске и Виндовс батцх наредби
- Способан је за слање извештаја, обавештења итд. Путем е-поште, СМС-а, Скипе-а итд.
Инсталација Худсон
Предуслови
Да бисмо могли да користимо Худсон, потребно је да следеће ствари буду на месту пре него што започнемо:
- Репозиторијум изворног кода (СВН / Гит / ЦВС итд.)
- Скрипта за изградњу (Ант / Мавен итд.)
Инсталација
Худсон се лако може инсталирати у разним окружењима. Худсон се може инсталирати и на Линук машину и на Виндовс машину. Такође се дистрибуира као пакет специфичан за тип ОС-а за различите окусе Линука, што инсталацију чини задацима од неколико минута. Худсон се може покренути као самостална апликација или у оквиру сервлет контејнера. У овом упутству објаснили бисмо инсталацију Худсон на Виндовс машини. Постоје два различита приступа за инсталирање Худсона.
- Коришћење ВАР датотеке
- Коришћење матичног пакета
Изворни пакети су доступни за Убунту / Дебиан, Орацле Линук, Редхат / Федора / ЦентОС и опенСУСЕ.
У овом упутству разговарали бисмо о инсталацији помоћу ВАР датотеке. Размотримо читав процес корак по корак.
Корак 1 : Преузмите датотеку Худсон ВАР са званичне веб локације Худсона - „ хттп://худсон-ци.орг/ ”. Држите ратну датотеку на жељеном месту у локалном систему датотека. Ова ВАР датотека се може покренути директно путем командне линије или се може користити у Сервлет Цонтаинер-у. ВАР је извршна датотека која има уграђен Сервлет Цонтаинер.
Корак 2 : Следећи корак је иницијализација веб корисничког интерфејса Худсон. За ово морамо отворити командну линију и отићи у фасциклу у којој се чува Худсонов рат.
- Укуцајте јава -јар худсон-3.0.1.вар –хттпПорт = 8099
Горња команда би показала да је почетно подешавање потребно извршити на Худсон Дасхбоард-у. Погледајте доњи екран.
(Кликните за увећање слике)
Напомена: Препоручљиво је покренути Худсон као услугу на Виндовс или Линук машини.
3. корак : Да бисте могли да приступите прозору Худсон, отворите прегледач и покрените Худсон.
- Укуцајте „хттп: // лоцалхост: 8099 /“ - Ово ће отворити прозор Худсона.
(Кликните за увећање слике)
4. корак : Изаберите жељене додатке и кликните на дугме Заврши. Молимо вас за стрпљење јер ће вероватно требати неколико минута да инсталирате све додатке.
Белешка : Постоји неколико опција за пружање подршке за СЦМ. Означите опцију СЦМ коју желите да користите.
Једном када су сви додаци инсталирани, корисник може да прегледа надзорну таблу Худсон.
Худсонова конфигурација
Сада када је надзорна табла Худсон спремна, следећи корак је конфигурисање Худсона. Поново разговарајмо о читавом процесу у корацима:
Корак 1 : Да бисте конфигурисали Худсон, кликните на везу „Манаге Худсон“ која се приказује у левом менију.
Корак 2 : Кликните на везу „Конфигуриши систем“ у следећем кораку. Погледајте следећи снимак екрана.
3. корак : Чим кликнете на везу Конфигуриши систем, требало би да се појаве бројни одељци за параметре везе. Додајте унос у ЈДК као што је приказано на следећој слици. Корисник треба да наведе име ЈДК инсталације и локацију на којој је инсталирана јава. Може се додати више инстанци Јава.
Корисник такође може аутоматски инсталирати ЈДК потврђивањем поља за потврду „Инсталирај аутоматски“.
4. корак : У следећем кораку додајте унос у Ант, као што је приказано на следећој слици. Корисник треба да наведе име инсталације Ант и локацију на којој се Ант инсталира локално.
Попут ЈДК и Ант, корисник може да конфигурише друге параметре везе.
Белешка : Увек не заборавите да уклоните ознаку из поља за потврду „Аутоматски инсталирај“. Означите поље за потврду ако желите да преузмете артефакт са Интернета.
Конфигурисање обавештења путем е-поште
Одељак Обавештење е-поштом приказан је на крају исте веб странице. Корисник треба да конфигурише следећа поља:
Кликните на напредно дугме да бисте видели све опције повезане са обавештењем путем е-поште.
- СМТП сервер: СМТП сервер чува информације о СМТП серверу, тј. ИП број или потпуно квалификовано име сервера. За демонстрацију ћемо у овом упутству користити Гмаил СМТП сервер.
- Суфикс подразумеване корисничке е-поште : У ово поље се може унети суфикс е-поште који може бити суфиксиран корисничким именом и може се користити за слање обавештења е-поштом.
- Адреса е-поште администратора система : Админ адреса е-поште користи се као ИД е-поште пошиљаоца са којег ће се слати сва обавештења.
- УРЛ адреса Худсон : Ако је вероватно да ћете објавити извештаје или саградити информације у оквиру Обавештења е-поштом, тада треба навести Худсон УРЛ. УРЛ адреса Худсон користиће се за приступ извештајима. Треба навести важећу УРЛ адресу, међутим, ако су сви пријемници повезани на интранет, тада се такође може навести и ИП адреса машине која хостује Худсон.
- Користите СМТП потврду идентитета : Омогућавањем ове опције поље за корисничко име и лозинку се појављују у сврху потврде идентитета.
- Користите СС Л: Корисник може да активира ССЛ одабиром ове опције за повезивање са СМТП сервером.
- СМТП порт: Корисник мора да наведе број порта у овом пољу који се користи за комуникацију са поштанским сервером. Ако нису наведени бројеви порта, додељују се задани бројеви порта.
- Цхарсет : Ово поље наводи скуп знакова који се користи за састављање е-порука.
Као што смо већ напоменули да ћемо у овом упутству користити Гмаил сервер за слање обавештења путем е-поште, погледајте следеће снимке екрана и унесите потребне промене у одељак Обавештавање путем е-поште.
Кликните на дугме Сачувај да бисте сачували све ново направљене промене.
Стварање пројекта Худсон
Сада када смо инсталирали и конфигурисали Худсон на наше машине, кренућемо напред и креирати Худсон пројекте. Као, Худсонова конфигурација, имамо неколико опција конфигурације за Худсон пројекат. У овом упутству бисмо осветлили најкорисније и најпопуларније опције и проширења.
Да бисте креирали и конфигурисали нови Худсон Пројецт, следите кораке који следе:
Кликните на опцију „Нев Јоб“ која се приказује у левом менију. Отвориће се следећа страница која приказује опције повезане са креирањем пројеката и стиловима пројеката.
Постоје бројни стилови у којима се пројекат / посао може створити. Имајте на уму да се пројекат и посао могу користити наизменично, јер обоје значе исто.
- Направите софтвер слободног стила јо б: Ово је најчешће коришћена метода за стварање новог Худсоновог посла.
- Направите посао са више конфигурација : Овај стил пројекта користи се за извршавање различитих послова.
- Надгледајте спољни посао : Овај стил пројекта надгледа спољни посао.
- Копирајте постојећи посао : У случају да имамо пројекат сличан постојећем, онда овај стил може бити од помоћи. Све што треба да урадите је да наведете име постојећег посла и створила би се реплика овог посла.
Међутим, за овај туторијал бисмо креирали фреестиле Худсон пројекат. Укуцајте име посла који желите да креирате и кликните на дугме У реду. Кликом на У реду доћи ћете до странице за конфигурацију посла, као што је приказано доле:
Конфигурисање пројекта Худсон
Једном, када смо креирали посао Худсон, време је да га конфигуришемо. Попут Худсонове конфигурације, Худсон Јоб такође има различита подешавања конфигурације. Размотримо овде важне.
Конкретно, постоји шест типова поставки за конфигурисање посла:
- Општа подешавања посла : Овај одељак омогућава кориснику да помене основне информације о послу. Корисник може послати опис посла, онемогућити посао, параметеризирати посао, развалити старије верзије и истодобно може извршити више од једне грађевине за исти посао.
- Напредне опције посла : Овај одељак омогућава кориснику да конфигурише неке напредне опције.
- Управљање изворним кодом : Одељак вам омогућава да наведете поставке повезане са системом управљања изворним кодом. Изаберите „Ноне“ ако се не користи СЦМ. Имајте на уму да ће корисник моћи да види само оне СЦМ опције чији је додатак инсталиран у време инсталације Худсона. Да би додао више СЦМ-а на Худсон, корисник може да посети страницу Управљање додацима и може да инсталира потребне додатке.
- Буилд Триггерс : Овај одељак омогућава кориснику да одлучи како да започне извршење градње.
- Буилд : Овај одељак омогућава кориснику да обезбеди поставке механизма за изградњу.
- Пост-буилд акције : Овај одељак омогућава кориснику да обезбеди поставке за радње након израде које би се извршиле када извршавање израде буде завршено.
Кренимо корак напред и конфигуришемо посао са потребним подешавањима. Корисник може да остави опције под „Опште поставке посла“ и „Напредне опције посла“ у њихово подразумевано стање.
Конфигурисање управљања изворним кодом
Много смо говорили о стварању Худсоновог пројекта у горњим одељцима овог водича. Худсон пројекат се обично користи са стварним пројектом (изворним кодом) који је повезан са одређеним системом управљања изворним кодом. Као што је поменуто на почетку овог водича, Худсон има велику подршку разним СЦМ-овима. Да наведемо неке од њих, Худсон подржава ЦВС, Гит, СВН итд. Тако ћемо у овом упутству конфигурисати Субверзију (СВН) као СЦМ.
Корак 1 : Изаберите опцију „Субверзија“. Чим корисник изабере Субверзију, појавиће се следеће опције.
Корак 2: Следећи корак је пружање СВН-овог „УРЛ-а спремишта“. Како сам креирао локално спремиште, пружио бих УРЛ локалног спремишта. Локално спремиште се може креирати помоћу Тортоисе СВН.
како покренути .јар датотеке
Нека сва остала подешавања у овом одељку буду подразумевана.
Одабир окидача за изградњу
Следећи корак је конфигурисање окидача изградње. Худсон вам омогућава да подесите окидаче да аутоматски покрећу поступак извршавања израде. Корисник може конфигурирати посао да се аутоматски гради ако је направљен било који други пројекат / посао. Алтернативно, корисник такође може подесити израду да се извршава периодично, тј. Заказивање извршавања градње или корисник такође може заказати израду да тражи свеже предаје у СЦМ-у и покреће извршење ако било који од корисника може такође подесити да покреће извршавање градње кад год постоји ажурирање зависности од мавена под условом да је ваш пројекат заснован на Мавену.
Да бисте поставили ове опције, довољно је да одаберете жељени покретач израде. Кориснику се такође омогућава да истовремено одабере више опција.
Док бира било који од горе наведених окидача, корисник ће можда морати да пружи неке додатне информације специфичне за тип окидача.
- Изгради након што се изграде други послови: Треба споменути име послова који могу покренути извршење овог посла.
- Периодично градите: распоред треба поменути. Постоји одређени протокол који треба поштовати да би се споменуо распоред. Више информација о распореду приказано је у наставку:
- Анкета СЦМ: Корисник треба да наведе распоред. Поље делује исто као и код „Периодично гради“.
- Направите када су зависности од Мавена ажуриране интеграцијом Мавен 3: Овај одељак не захтева слање било каквих података.
Више информација можете пронаћи проширивањем икона помоћи.
Ако корисник не жели да постави било који од ових окидача израде, он / она може одлучити да посао / пројекат изради ручно. Све што он / она мора да уради је да кликне на везу „Изгради одмах“ која се приказује у левом менију.
Позивање корака градње
Сад кад смо видели све основне кораке за конфигурисање пројекта изградње, идемо напред и додајте још неке кораке изградње. Овај одељак омогућава кориснику да дефинише своју изградњу са више корака израде.
Сваки од корака изградње има своју конвенцију за дефинисање и позивање.
На пример, погледајте АНТ призивање у наставку:
Конфигурисање акција после изградње
Понекад постаје неопходно, али и неопходно за извођење одређених акција након изградње. Акције након израде нису ништа друго до неке радње које се покрећу након извршавања изградње. Корисник је подстакнут да покрене више од једне акције после израде ако то жели.
Као што сви знамо да су статуси извршења израде и извештаји један од најважнијих артефаката или излазних критеријума за животни циклус развоја софтвера. Стога, Худсон вам омогућава да објавите извештај о извршењу градње, генеришете документацију, генеришете извршне датотеке / архиве итд.
Извештаји о извршењу теста могу се објавити и послати заинтересованим странама путем е-поште. Резултати ове верзије могу покренути извршење друге верзије.
Много је акција после израде, одвојимо тренутак да разговарамо о најосновнијим.
# 1. Збирни резултати испитивања низводно - Поставка омогућава кориснику да обједини резултате извршавања теста овог посла и низводних послова заједно како би произвео ефектније резултате теста. Све што корисник треба да уради је да наведе име нижег посла. У случају да корисник не жели да пружи било који посао низводно, али и даље жели да искористи поставку, може да усмери Худсон-а да пронађе све низводне пројекте.
# 2. Снимите отиске прстију датотека како бисте пратили употребу - Корисник може да користи поставку да пронађе где је одређена датотека коришћена.
# 3. Објави извештај о резултату теста ЈУнит - Поставка омогућава кориснику да објави извештај о тесту ЈУнит читањем и разумевањем прилагођеног извештаја који генерише ЈУнит. Извештај о резултату теста ЈУнит пружа кориснику веб интерфејс за преглед креираних извештаја. Ови извештаји се могу послати заинтересованим странама путем е-маила. Да би се омогућила ова опција, све што је потребно од корисника је да пруже пут до прилагођеног извештаја који генерише ЈУнит.
# 4. Архивирајте артефакте - Ова поставка омогућава кориснику да креира артефакте који се могу дистрибуирати за даљу употребу. Артефакт се може произвести након сваке успешне градње. Овим артефактима корисник може директно приступити преко веб интерфејса. Артефакти могу бити извршне датотеке у облику ратних датотека, јар датотека, зипованих или тар мапа.
# 5. Објави Јавадоц - Ова поставка вам омогућава да објавите јава документ за купце и кориснике на веб-интерфејсу Худсон под условом да ваш пројекат генерише јава документ. Да би омогућио ову опцију, корисник мора да наведе локацију Јава Доц у односу на Јавадоц директоријум.
Ако корисник означи да означи опцију „Задржи Јавадоц за сваку успешну изградњу“, ново генерисани Јавадоц ће бити сачуван у наведеној фасцикли. Дакле, сви Јавадоцс који одговарају успешној градњи би се одржали.
# 6. Направите друге послове - Поставка омогућава кориснику да покрене извршавање других послова након што се овај посао изврши. Корисник може истовремено покренути извршавање више послова. Поставка може бити корисна за извршавање јединичног теста и сценарија интеграционог теста. Корисник може чак поставити опцију за изградњу других послова чак и ако овај посао не успе (нестабилан).
# 7. Објави извештај о покривености Цобертура - Цобертура је алат за тестирање заснован на јави који анализира покривеност кода вашег пројекта, тј. Процењује проценат кода покривен тестовима. Стога поставка омогућава кориснику да генерише извештај са анализом покривености кода. Поставка захтева да се наведе неколико параметара да бисте могли да добијете пуноправни извештај о тестирању покривености кода. Имајте на уму да ово подешавање не долази подразумевано, тј. Захтева инсталирање додатка (што смо и урадили у време инсталације, јер је то обично део предложених додатака).
(Кликните на слику за увећање)
# 8. И-мејл обавештење - Обавештавање путем е-поште је једна од најважнијих акција након израде. Опција омогућава кориснику да пошаље е-пошту са обавештењем о градњи заинтересованим странама (програмерима, тестерима, власницима производа итд.) Конфигурисањем њихових ИД-ова е-поште. Худсон може да пошаље е-пошту када је израда нестабилна, успешна, неуспешна итд. Корисник такође може поставити окидаче за обавештавање е-поштом. Е-порука са обавештењем може се истовремено послати више примаоцима само пружањем размака између њихових ИД-ова е-поште. Погледајте доњи снимак екрана да бисте проверили како се ове поставке могу пружити.
(Кликните на слику за увећање)
Напомене:
- Корисник се у било ком тренутку може вратити на ову страницу и по потреби променити подешавања.
- Корисник може да види информације о свакој опцији у оквиру иконе помоћи која је са њом повезана.
- Корисник може додати још радњи након изградње уз помоћ додатака.
Закључак
У овом упутству упознали смо вас са концептом континуиране интеграције. Такође смо истакли његову важност током животног циклуса развоја софтвера, посебно у животу програмера или тестера.
Следећи водич # 26 : Крећемо напред у серији, ми бисмо разговарати о неким напредним концептима селена то би директно или индиректно помогло у оптимизацији оквира за аутоматизацију и корисницима омогућило већу видљивост. Стога ћемо у следећем водичу разговарати о функцији евидентирања, њеном потенцијалу, могућностима отклањања грешака и још много тога.
Белешка: Овај водич је део селена, као и ДевОпс туторијала. Кликните на доњу везу за претходне и следеће водиче из серије ДевОпс.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Дубински водичи за помрачење за почетнике
- Интеграција селена са ЈМетером
- Испитивање аутоматизације помоћу алата краставаца и селена - Туториал бр. 30
- Споцк за интеграцију и функционална испитивања са селеном
- Коришћење алата за аутоматизацију изградње Мавен и програма Мавен Пројецт Сетуп за селен - Водич за селен бр. 24
- Интеграција Јенкинса са Селениум ВебДривер: Водич корак по корак
- Увод у Селениум ВебДривер - Водич за селен бр. 8