maven with jenkins maven documentation
Овај водич ће вам објаснити све о Јенкинсу и интеграцији Мавена са Јенкинсом. Такође ћете научити да креирате документацију за пројекат користећи Мавен:
Упознаћемо шта је Јенкинс, интеграција Мавен Јенкинс, предности Јенкинс-а, како подесити Јава и Мавен у Јенкинс-у, како створити Јенкинс-ов посао са различитим параметрима, извештаје о резултатима извршења Јенкинс-а са ТестНГ додацима, како проћи Мавен наредбе у облику Гоалс ин Јенкинс, Мавен документација за пројекте итд. детаљно.
=> Овде припазите на једноставну серију тренинга Мавен.
мрежна питања и одговори за искусне
Шта ћете научити:
Шта је Јенкинс?
Јенкинс је алат за континуирану интеграцију који има огроман значај у свету тестирања и развоја софтвера. Отворени је извор и неовисан о платформи. У свакодневном раду бавимо се оквирима за аутоматизацију који се састоје од неколико стотина тест случајева.
До сада смо видели да за извршавање наших скрипти из пројекта Мавен морамо или покренути Мавен наредбе из командне линије или директно отворити Ецлипсе и покренути скрипте.
Дакле, ручно покрећемо тест случајеве за извршење. Да бисмо аутоматизовали овај процес, морамо да закажемо послове који ће изводити наше тестове у одређено време, а такође да водимо рачуна о неким важним параметрима. Читав овај процес је аутоматизован уз помоћ Јенкинса.
Стога у стварности, ако имамо око 800 тест случајева које треба извршити у три ујутро, то се може учинити лако без потребе за било каквом ручном интервенцијом уз помоћ Јенкин послова.
Такође, постоје сценарији када је потребно извршити аутоматизоване тестове за дим или санитет након што се у окружењу пријави код са развојне стране. О свему овоме се аутоматски брине Јенкинс.
Јенкинс има евиденцију свих модификација извршених у спремиштима као што су СВН или Гит. Јенкинс се лако може инсталирати у наш систем и конфигурисати. Такође, може се подесити на више виртуелних машина ако израде треба покретати на дистрибуиран начин. Штавише, омогућава приступ путем веза до свих недавних верзија.
Јенкинс има функције попут интеграције са ТестНГ-ом уз помоћ додатака, обавештења е-поштом о статусу израде која га данас чине популарнијим. Проблеми и грешке се врло рано хватају и решавају.
Већина интеграционих задатака извршава се аутоматски, чиме се штеде ресурси и омогућава софтвер да се ослободи у било ком тренутку без проблема.
У окружењу Агиле имамо пословне аналитичаре, програмере и тестере који раде заједно. Као резултат, може постојати случај да пословни аналитичар (нетехничко лице) треба да види и надгледа какав је резултат извршења.
У таквим случајевима можда неће требати отворити Ецлипсе или подесити и покренути Мавен наредбе за покретање скрипти. Може да изврши тест случајеве уз помоћ Јенкинса и да добије резултате извршења.
Налазимо се на Јенкинс почетној страници са именом посла као Пројекат . Ако предузеће жели да види резултате извршења, потребно је кликнути на назив посла и оно ће преусмерити на доњу страницу.
Онда Буилд Нов на левој страни екрана треба кликнути. Стога само треба да отворимо Јенкинс УРЛ (хттпс: // лоцалхост: 8080 / јенкинс).
Иако се тест случајеви покрећу путем Јенкинса, у Јенкинсу се пружа само одређено окружење у којем се тест случајеви извршавају. Уобичајен је сценарио да ако извршавамо тестове изван Јенкинса, они постају неуспешни због верзије наших алата или језика или тегли које нису усклађене са оним на шта би требало да ради.
На пример, Јава верзија или наша Мавен верзија је ажурирана или смањена. Све ово се може избећи ако за извршење користимо Јенкинове послове.
Стога Јенкинс има велики допринос у нашем оквиру за тестирање одржавањем централизованог подешавања на свим географским локацијама.
Предности Јенкинса
Предности Јенкинса су наведене у наставку:
- Јенкинс је опен-соурце, независан од платформе и преносив.
- Може се лако инсталирати и конфигурисати. Може се користити са лакоћом.
- Јенкинс је аутоматизовао ставке интеграције и толико се проблема са интеграцијом не појављује, повећавајући тиме ефикасност и продуктивност програмера.
- Његова документација је добро описана и олакшава је учење.
- Јенкинс су развили програмери имајући на уму карактеристике које програмерима заправо требају у раду.
- Има велики број додатака. Сви ови додаци чине Јенкинса моћнијим и популарнијим међу програмерима.
- Јенкинс помаже окружењима хостираним у облаку.
- Има велику заједницу корисника који су лако доступни. Редовно раде на повратним информацијама и додирују базу.
- Јенкинс пружа помоћ за тестирање аутоматизације на следеће начине:
- Карактеристика заказивања извршења теста: Стручњаци за тестирање могу да закажу своје тестове за извршење и искористе своје време за друге задатке.
- Прилагођени извештај о резултатима теста: Јенкинс даје детаље о обрасцу резултата. Графички прикази и детаљи резултата извршења одражавају се на укупан број случајева теста, време извршења и друге важне информације.
- Исправно функционише са континуираним процесима интеграције: Време тестирања се смањује са Јенкинсом.
Пут Јава и Мавен постављен у Јенкинсу
Пре свега, морамо имати Јава и Мавен инсталиране у нашим машинама. Једном кад се нађемо на одредишној страници Јенкинса, у почетку неће бити посла.
Сада кликните на Управљај Јенкинсом везу са леве стране екрана.
Затим кликните на Глобалне конфигурације алата . Овде морамо урадити конфигурације за Јаву и Мавен. За подешавање Јаве кликните на ЈДК инсталације дугме.
Овде морамо или да дамо Име и ЈАВА_ХОМЕ путања или се за ово може побринути провером Инсталирајте аутоматски поље за потврду.
Даље, морамо да пређемо на одељак Мавен и кликнемо на Мавен инсталације дугме.
Овде морамо или да дамо Име и МАВЕН_ХОМЕ стаза или се ово може решити провером Инсталирајте аутоматски поље за потврду.
Након извршавања ових операција, кликните на сачувати на дну странице.
Отворите посао Јенкинс-а
Даље, морамо створити посао за покретање скрипти нашег Мавен пројекта. Кликните на Нова ставка везу са леве стране екрана.
Унесите Назив производа и изаберите Пројекат слободног стила затим кликните на ОК.
Бићемо преусмерени на страницу за конфигурацију посла. Овде треба да пружимо све информације специфичне за наш пројекат. У почетку морамо да наведемо извор нашег пројектног кода.
Јенкинс Управљање изворним кодом
У Управљање изворним кодом одељак, обично бирамо било који из ГитХуб или Субверзија и обезбедите одговарајуће везе. Јенкинс ће аутоматски добити код одатле.
Међутим, ако је наш код присутан у нашем локалном систему, морамо кликнути на Напредно дугме испод Генерал одељак , и онда провери Користите прилагођени радни простор .
Морамо да поставимо наш Мавен пројекат у .јенкинс директоријум и наведите путању датотеке пом који борави у пројекту Мавен почев од $ {ЈЕНКИНС_ХОМЕ}.
На тај начин, Јенкинс се докопа изворног кода пројекта.
Џенкинса тестери не користе само за покретање извођења теста, већ га програмери обилно користе за свој рад. Неке од ових опција налазе се у Изградите окружење одељак.
Даље, морамо да пређемо на одељак Израда и изаберемо Призовите циљ Мавен највишег нивоа опције из падајућег менија.
Онда Призовите највише циљеве Мавен-а одељак ће бити проширен. Ево Мавен Версион ће бити унапред попуњен из верзије Мавен коју смо дефинисали у Глобална конфигурација алата .
У оквиру циљева, морамо дати команду Мавен да покрене извршење. мвн тест - прогресија. У Јенкинс-у можемо изоставити термин мвн и остатак команде је довољан.
Кликните на сачувати и успешно смо створили посао.
Само резиме онога о чему смо до сада разговарали:
- Локација нашег кода (или Гит, Субверсионс или из локалног директоријума).
- Мавен команда за покретање извршења.
Наш посао ће бити креиран и биће видљив на Јенкинс одредишној страници:
Кликните на Буилд Нов са леве стране екрана. Биће Буилд Хистори одељак са леве стране екрана видљив након завршетка израде. Тхе градити број биће видљиво праћено # заједно са временски жиг . Сада идите на Излаз конзоле .
Резултати извршења:
ТестНГ Јенкинс интеграција за извештај о резултатима извршења
За детаље резултата извршења теста, идите до пројекта Мавен у Ецлипсеу, пређите на мета затим у сигурни извештаји директоријум. Тамо је индек.хтмл фајл у извјештајима о поузданости. Пронађите локацију датотеке и отворите је у прегледачу.
тестнг-ресултс.кмл датотека и додатак за извештаје ТестНГ је потребан за резултате у Јенкинс-у.
Кликните на Управљај Јенкинсом веза са леве стране Јенкинс екрана. Затим кликните на Управљање додацима линк.
Питања и одговори за интервјуе за старије програмере
Инсталирајте Додатак за резултате ТестНГ .
Када завршимо, ажурираћемо посао који смо створили из Конфигуриши везу са леве стране екрана. Затим идите на Пост-буилд акције одељак и изаберите Објави резултате ТестНГ-а од падајућег менија.
тестнг-ресултс.кмл датотека у нашем пројекту Мавен аутоматски се попуњава у Узорак извештаја ТестНГ КСМЛ поље подразумевано. Затим кликните на Сачувај.
Распоред послова у Јенкинсу
Дођите до Буилд Триггерс одељак за заказивање времена израде.
Ако одаберемо Повремено градите , тада ћемо имати Распоред одељак видљив. Овде морамо споменути пет параметара за планирање посла како је приказано доле.
- МИНУТА за један сат
- САТИ у једном дану
- ДАИМОНТХ дан у месецу
- МОНТХ за годину дана
- ДАН У недељи
Да бисмо заказали скрипте за 8:00 ујутро, морамо навести како је приказано доле:
Сада ћемо поново покренути изградњу како бисмо верификовали резултате ТестНГ-а. Идите на одредишну страницу Јенкинса и кликните на посао. Сада ћемо имати Резултати ТестНГ-а везу унутар нашег екрана посла.
У случају да извршење нема никаквих грешака, Најновији резултат теста веза неће приказивати грешке. Кликните на везу ТестНГ Резултати да бисте добили више детаља о резултатима.
Можемо кликнути на буилд # број за више детаља о резултатима.
Да бисмо проверили наш код, требало би да кликнемо на Радни простор линк лево од екрана. На овај начин, Јенкинс и Мавен могу да раде заједно.
Мавен документација за пројекат
Документацију за наш пројекат можемо створити уз помоћ Мавена. Као што је раније речено, Мавен садржи три животна циклуса, тј. Цлеан, сите и дефаулт.
Задатак уклањања свих грешака и уклањања артефаката претходне верзије је збринут у чист циклус. Док Уобичајено је задужен за укупан процес примене, сајт Животни циклус је за израду пројектне документације.
Сматра се добром праксом, обављати чисту радњу пре локације како бисмо имали ажурну документацију.
Дођите до директоријума пројекта и покрените следећу команду из командне линије.
mvn site
Процес израде пројекта ће започети. Након успеха израде, генерише се пројектна документација, као што је приказано доле.
Кликом на датотеку индек.хтмл можемо добити детаљну документацију о пројекту која се углавном састоји од података о изради и пројекту, о пројекту, континуираној интеграцији, зависностима, поштанској листи, лиценцама итд.
Одељак Честа питања
П # 1) Како Јенкинс ради са Мавеном?
Одговор: Јенкинс добро сарађује са Мавен-ом поштујући одређене предуслове. Морамо да поставимо Јава и Мавен стазе у Јенкинсу. Затим треба да креирамо Јенкинсове послове са свим параметрима, укључујући Пост Буилд Ацтион, заказивање градњи и тако даље.
П # 2) Шта су Мавен и Јенкинс?
Одговор: Мавен је алатка за управљање пројектима и израду развијену на Јави. Јенкинс је алат за континуирану интеграцију који је отвореног кода. И Мавен и Јенкинс се данас широко користе у индустрији.
П # 3) Који је циљ Мавена у Јенкинсу?
Одговор: Пружамо Мавен команде унутар одељка Гоалс у Јенкинс-у. Ово је кључни корак приликом стварања Јенкинсовог посла.
П # 4) Зашто користимо Мавен?
Одговор: Мавен је алат за управљање пројектима и изградњу који покреће датотека пом.кмл. То је поступак израде учинило једноставним, лаким и доследним.
П # 5) Да ли је Мавен ЦИ алат?
Одговор: Не, Мавен није континуирани алат за интеграцију. То је алат за изградњу који има више карактеристика од Ант. Јенкинс је алат за континуирану интеграцију.
П # 6) Шта је пом кмл у Мавену?
Одговор: Пројектни објектни модел или пом је кмл датотека која чини језгро Мавена. Садржи листу зависности од пројекта, конфигурација, профила итд.
П # 7) Можемо ли интегрисати ТестНГ и Јенкинс са Мавеном?
Одговор: Да, можемо интегрисати ТестНГ и Јенкинс са Мавеном. Све се то постиже уз помоћ додатака.
брзо сортирање псеудокода ц ++
П # 8) Које су три грађе Мавен-овог животног циклуса?
Одговор: Три стандардне грађе Мавен циклуса су наведене у наставку.
- Уобичајено
- Чист
- Сите
П # 9) Како поставити Јенкинс поставке КСМЛ?
Одговор: У Јенкинс-у дођите до одељка Буилд посла, а затим кликните на Напредно. Датотека подешавања опција ће тамо бити видљива. Тамо треба навести локацију сеттингс.кмл.
П # 10) Како да поставим променљиве околине у Јенкинс-у?
Одговор: Променљиве околине у Јенкинс-у могу се поставити из Конфигуриши екран. У Буилд одељак, изаберите Убризгајте променљиве околине . Тамо морамо да обезбедимо променљиву окружења као што је ВАРИАБЛЕ_НАМЕ = ВАЛУЕ образац.
Закључак
Надамо се да ће велики део Мавена, попут његове интеграције са Јенкинсом, ТестНГ додатака за Јенкинс да прикаже резултате, отварања послова на Јенкинс, Јава и Мавен постављених у Јенкинсу, сада лако разумети глобалне конфигурације на Јенкинсу.
Такође, Јенкинс гради механизме распореда, његове акције након изградње, како се Јенкинс бави кодом који се налази у Гиту, или било којем другом спремишту или локално, овде је детаљно илустровано. Вежбајте сваки корак један по један и фузија Мавена Јенкинса биће јасна. Такође смо истражили Мавен документацију за пројекте.
Јенкинс, алат за континуирану интеграцију, стварно се користи за програмере, тестере, пословне аналитичаре и тако даље у агилном свету. Свака организација тражи да свако мало користи и прилагођава континуиране процесе интеграције.
=> Посетите овде да бисте видели серију тренинга Мавен за све.
Препоручено читање
- Шта је Мавен - Водич за почетнике за Мавен
- Градле Вс Мавен и Мавен додаци
- Водич за Јенкинс ЦИ - Шта је Јенкинс континуирана интеграција
- Јенкинс Јобс: Конфигурисање СЦМ-а, грађење послова и анкетирање СЦМ-а
- Јенкинс додаци: СЦМ, анализатори и инсталација додатака
- Интеграција Мавена са ТестНг-ом помоћу Мавен Сурефире додатка
- Јенкинс Сецурити: Омогућавање безбедности и матрица сигурности пројекта
- Конфигурисање Мавена са Ецлипсе Јава ИДЕ