how use gradle build
Овај водич описује како користити Градле за креирање пројеката и писање задатака у Гроови-у и покретање задатака помоћу Градле Враппер-а користећи и ИДЕ и Буилд наредбу:
Као савремени програмери, морамо знати о одређеним терминима као што су Схифт-Лефт, ДевОпс, Цонтинуоус Интегратион (ЦИ), Цонтинуоус Деливери (ЦД) итд.
У овом упутству ћемо научити о Гроови-у и Градле-у заједно са њиховом употребом за креирање Градле-ових задатака градње и израду пројеката. Гроови је вишестрани језик - са сажетом, познатом и лаком за употребу синтаксом за Јава платформу и може се користити за писање задатака изградње и аутоматизације.
Овај језик се добро лепи са Градле-ом, који је један од популарних алата који се користи за интегрисање тока посла програмера у ЦИ / ЦД цевовод.
Овај водич објашњава Градле за програмере Јава. Садржи детаље о томе како то функционише; како користити Градле за изградњу изворног кода написаног на Јави, за примену на било којој платформи.
Пружа додатке за већину ИДЕ-а и олакшава бржу испоруку софтвера. Да нас пратите на путу учења горе поменутих концепата, било би сјајно ако погледате спремиште а узорак пројекта које смо створили на Гитхуб-у.
Шта ћете научити:
- Системски захтеви и предуслови
- Напишите свој први програм у Гроови - Хелло Ворлд
- Основе гроови језика
- Шта је Градле?
- Карактеристике и предности употребе Градле-а
- Изградите пројекат Градле
- Аутоматизујте Градле Буилд помоћу Гит Акција
- Закључак
- Препоручено читање
Системски захтеви и предуслови
Овај одељак укључује корак инсталирања ИДЕ - ИнтеллиЈ ИДЕА и Јава Девелопмент Кит (ЈДК). Појединости о основним концептима у језику Гроови да бисмо убрзали писање нашег првог задатка израде објашњени су уз помоћ исечка кода.
Инсталирајте ИнтеллиЈ ИДЕА
Инсталирајте ИДЕ (Интегрисано развојно окружење) за креирање Јава пројекта. За овај водич користимо ИнтеллиЈ ИДЕА (издање заједнице). Пратите одговарајуће везе да бисте га преузели и инсталирали на Виндовс / Мац / Линук.
Виндовс: Кликните овде
Мац: Кликните овде
Линук: Кликните овде
Инсталирајте и подесите ЈДК
Преузмите ЈДК . Треба се пријавити за РедХат налог да бисте довршили корак. Након што се преузме, покрените инсталацију да бисте је инсталирали на Виндовс рачунар. Једном када се инсталира, отворите командну линију и покрените доле дате наредбе да бисте проверили да ли ради или не.
Наредбе у наставку се могу користити да би се знало где је ЈДК инсталиран или не.
Д: софтваретестингхелп> где јава
Д: софтваретестингхелп> где јавац
Сада конфигуришимо инсталирани ЈДК са нашим ИДЕ-ом. Отворите поставке платформе у ИнтеллиЈ ИДЕА и додајте ЈДК пратећи кораке приказане доле. Имајте на уму да је овај ЈДК применљив на све пројекте на којима ћете радити помоћу овог ИДЕ-а.
Корак 1: Додајте преузети ЈДК у СДК под подешавањима платформе као што је приказано на слици.
Корак 2: Ажурирајте СДК за пројекат у поставкама пројекта као што је приказано на сликама
тражећи унапређење у узорку оцене
Након примене конфигурисаних поставки, израдите пројекат једном користећи малу зелену икону чекића у ИДЕ-у.
Поставите пример пројекта
Постоје два начина да започнете са пројектом. Зип датотеку пројекта можемо да преузмемо са странице пројекта Гитхуб и увеземо је као Градле пројекат у Интеллиј ИДЕА или да клонирамо пројекат из Гитхуб спремишта.
Кораци за клонирање Гитхуб-овог пројекта дати су у наставку:
Отворите ИДЕ двоструким кликом на икону пречице на радној површини. Затворите постојећи пројекат ако је већ отворен. Имајте на уму да се додатак Гит подразумевано испоручује са ИнтеллиЈ ИДЕА. Стога, немојте га инсталирати.
Корак 1: На екрану добродошлице ИДЕ-а кликните на Преузмите из програма за контролу верзија .
Корак 2: Обезбедите УРЛ спремишта Гитхуб и кликните на Клонирај.
Корак 3: Кликните на да када се прикаже упит за датотеку Цхецкоут.
Корак 4: Сачекајте да се процес у позадини заврши и проверите излаз.
Корак 5: Кликните на преклопљено окно Пројекта да бисте погледали структуру пројекта у истраживачу.
како инсталирати ецлипсе ц ++
Напишите свој први програм у Гроови - Хелло Ворлд
У пројекту отворите датотеку градње Градле која се зове буилд.градле помоћу истраживача датотека вашег ИДЕ-а и на крају датотеке напишите доле дати код.
task helloWorld { doLast { println('Hello, World!') } }
Сада покрените први задатак кликом на Рун у контекстном менију иконе плаи плаи задатка и посматрајте излаз принтлн уграђена метода Гроови. Можемо да користимо „ЦТРЛ + СХИФТ + Ф10“ такође. (Погледајте слику испод)
Излаз би требао изгледати слично ономе приказаном горе.
Основе гроови језика
Сада када сте научили како да направите свој први програм у Гроови-у, можемо да убрзамо и научимо о основама језика. Овај одељак покрива концепте као што су имена променљивих, синтакса, оператори, методе / функције / затварања итд.
Такође ћемо покрити концепте који су релевантнији из перспективе пројекта, као што је приступ својствима пројекта и увоз затварања / функција написаних у другом буилд.градле датотека.
Посматрајте доњи исечак кода и коментаре да бисте сазнали више о различитим концептима језика. Овај исечак кода је врло згодан за брзи приказ и ревизију концепата Гроови-а.
// Primer on Groovy def var1 = 'var1' // A string variable declared and assigned outside a closure/function def var2 = 4 // An integer // Both of the above given variables are of type Object task task1 { doLast { println('Hello, World!') // A single line comment /* A Multi line comment Print a stored variable. Strings can be concatenated. Parentheses are not mandatory */ println var1 + ' is my variable ' println var1 + 2 // adding a digit to a string - No string conversion required. // operators for strings and numbers println(var2 + 3) def var3 = var2 + 2 // type of var3 is integer and var2 and var1 are Objects println(var3 * var2) // multiplication print(var3 / var2 + '
') // division prints float and observe the concatenation of new line '
' def mylist = (1, 2, 3) // creating a list // for loop on list items for (def i=0; i <= mylist.size() -1 ; i++){ // loop using for println(mylist(i)) } // While loop on list items def i=0 while (i<=mylist.size() - 1) { println(mylist(i)) i++ } } }
У обе петље приметите да листа има индекс заснован на нули. Даљи детаљи су наведени на Гроови .
Сада да научимо о Градле-у и видимо како да покренемо задатак.
Шта је Градле?
То је систем аутоматизације градње. Подржава пројекте изградње на више језика. У овом упутству користимо Јаву. Овај одељак објашњава начин извођења Градле наредби из командне линије. Користићемо га за изградњу, тестирање и примену нашег узорка пројекта.
Зависности од Градле-а
Можда већ знате колико је важно инсталирати зависности у било који софтвер отвореног кода. Градле може да тражи зависности од јавних спремишта као што су Мавен, Јцентер и Гоогле.
Помните ова спремишта у буилд.градле датотека као што је приказано доле:
repositories { mavenCentral() jcenter() google() }
Сада спомените зависности од времена компајлирања као што је приказано доле.
dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59' }
Поменуте зависности се аутоматски преузимају и укључују у ЦЛАССПАТХ пројекта помоћу Градле додатка. Проверите преузете зависности у истраживачу пројеката ИДЕ-а.
Проверите верзију Градле-а помоћу доле дате команде.
Карактеристике и предности употребе Градле-а
У наставку су наведене неке од карактеристика које помажу у једноставној стандардизацији и усвајању Градле-а као дела ДевОпс-а у организацији.
- Користи језик заснован на ДСЛ-у, назван Гроови. Лакше је писати задатке изградње у Гроови-у него у КСМЛ-у. Штавише, КСМЛ-ови су гломазни и нису једноставни за читање. Међутим, Гроови је лакше учити и читати.
- Подржава израде за израду пројеката заснованих на монолитној и микросервисној архитектури.
- Може се користити за стварање вишеструких артефаката као што су Доцументс, АПИ. тегле за имплементацију итд. и објавите их као део исте верзије.
- Има прилично снажну језичку конструкцију која налаже међусобно зависне задатке као део израде.
Постоји још много функција које тимовима омогућавају да прилагоде своје верзије док пакују софтвер високог квалитета. Дати су више детаља о карактеристикама овде .
Сада идемо напред и покренимо Градле задатак израде.
Покрените Градле задатак
Покрените наредбу приказану испод испод основног директоријума пројекта да бисте покренули задатак изградње назван таск1.
Д: софтваретестингхелп гитрепо>. Градлев.бат задатак1
Проверите излаз као што је приказано доле.
Изградите пројекат Градле
У овом одељку ћемо проћи кроз структуру пројекта, разумети његове различите компоненте и изградити пројекат.
Структура узорка пројекта
Узорак пројекта о коме се расправља има срц директоријум са два главна директоријума (директоријума) тј. Главни и тест. Главни директоријум има Јава изворни код који се односи на пример апликације наредбеног ретка под називом ХеллоВорлд.
Класа ХеллоВорлд има две методе, тј. Главну методу, која исписује први аргумент са дате листе аргумената и методу метход1, која исписује 1. аргумент спојен са прва 3 знака другог аргумента.
Фасцикла за тестирање има класу теста ЈУнит која има тестове за тестирање горе поменутих метода у нашој апликацији. Молимо проверите изворни код ових тестова.
Пример пројекта такође има фасциклу омотача Градле. Морате користити поменуту верзију омотача Градле током извођења задатака изградње.
Верзија Градле-а је веома важна и кад год програмери желе да деле свој код, увек је корисно поделити омот заједно са пројектним датотекама. Уштеда пуно времена јер омотач аутоматски преузме декларисану верзију Градле-а.
Примери задатака за изградњу
Документовање кода сматра се једним од најважнијих атрибута програмера. Уобичајена је пракса да се документација дели у хтмл формат. Градле помаже у стварању јавадоцс у хтмл формат пројеката. Јавадоцс можемо генерисати помоћу наредбе у наставку.
Д: софтваретестингхелп гитрепо>. Градлев.бат јавадоц
Молимо проверите јавадоц у директоријуму за изградњу у пројекту и требало би да видите резултате сличне онима приказаним на слици испод.
Молимо пратите јавадоц водич за стил дат на овој вези током писања Јава документације.
Сада променимо датотеку буилд.градле како бисмо генерисали документацију и за тестне ресурсе.
Ажурирајте датотеку буилд.градле помоћу исечка приказаног испод
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Поново покрените Градле јавадоц наредбу да генеришете документацију за главне, као и за тестне изворе.
Може се видети више детаља о задацима градње Градле овде .
Наредба да се зна више Градле задатака дата је у наставку.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Хајде сада да изградимо пројекат.
Изградите пројекат Градле
Следите доленаведене кораке за изградњу узорка пројекта из командне линије:
- Промените путању пројекта.
- Користите наредбу испод за изградњу пројекта.
Међутим, пројекат можете да направите и кликом на икону малог чекића у ИДЕ-у.
D:softwaretestinghelpgitrepo> .gradlew.bat build
Излаз наредбе за изградњу биће приказан доле.
Кварови у резултатима извођења израде су намјерни у сврху овог водича и могу се занемарити.
Ако желите да видите резултате тестова који су покренути као део ове верзије, тада можете да проверите фасциклу извештаја као што је приказано на доњој слици.
Да бисте проверили резултате, можете да отворите датотеку индек.хтмл у прегледачу.
Аутоматизујте Градле Буилд помоћу Гит Акција
Као програмери, морамо да подесимо своје токове посла да бисмо изградили, тестирали и објавили своје пројекте, како бисмо сарађивали са оперативним тимом.
Штавише, постављање самог окружења може бити застрашујући задатак и може имати последице на нашу продуктивност. Појавом нове културе ДевОпс-а, морамо аутоматизовати своје токове посла како бисмо смањили изазове који произилазе из неуспеха у изградњи.
У међувремену, софтверским пројектима са програмерима који су географски дистрибуирани потребна је сарадња уз помоћ СЦМ софтвера као што је Гит.
Захваљујући Гитхуб акцијама. Сада можете да видите додатну картицу на било ком Гитхуб спремишту које креирате. Можете да креирате своје развојне токове посла и покренете их на било ком Гитхуб догађају као што су пусх, релеасе, пулл_рекуест итд. Ово је револуционарно у смислу давања снаге ЦИ / ЦД заједници програмера.
Отворите конфигурације Гит Ацтионс на .гитхуб / воркфловс / градле.имл датотека у пројекту. Приметите да свој пројекат развијамо на Виндовс-у, а у Гит Ацтионс-у га тестирамо на убунту_латест.
може ли ецлипсе покренути ц ++
Гитхуб Ацтионс такође има и радне токове засноване на заједници које можемо искористити и повећати брзину испоруке вашег пројекта купцима. На основу статуса ваше верзије можете одлучити да ли ћете објавити пројекат или не. Дали смо пример претходног издања спремишта узорка пројекта.
Необавезна вежба
Доље су дати неки од корака које треба да испробате.
- Направите ново спремиште у Гитхуб-у.
- Додајте референцу новог даљинског управљача у пројекат градле_сампле.
- Користите наредбе за објављивање промена у новом спремишту.
- Посматрајте резултате за своју Градле верзију у оквиру Гит Ацтионс.
Закључак
Градле користе тимови у компанијама као што су ЛинкедИн, Адобе, Нетфлик итд. И то је одличан алат за савладавање. Рад са Градле-ом је много лакши од рада у другим алаткама за изградњу, као што су Мавен и Ант.
Ових дана све се врти око брзине и окретности. Учење Градле-а и Гроови-а може вам помоћи да лакше усвојите ДевОпс принципе.
Да резимирамо, покрили смо концепте о стварању пројекта Градле, писању задатака градње у Гроови-у и извршавању задатака помоћу омотача Градле током развоја, користећи и ИДЕ и наредбу градње Градле.
Такође смо тестирали израду на другој циљној платформи као што је убунту_латест. Можемо га користити са статусом израде, што може помоћи у доношењу одлуке у вези са издањем пројекта.
Ако сте инжењер аутоматизације који користи Селениум Вебдривер, не пропустите прочитати наш предстојећи водич о конфигурисању и постављању пројекта Селениум помоћу Градле-а.
Надам се да би вам овај водич обогатио знање о Градле Цонцептс !!
Препоручено читање
- Градле Вс Мавен и Мавен додаци
- Како створити пројекат Градле са селеном
- Водич за Споцк: Тестирање са Споцком и Гроовием
- Како написати основну Гроови скрипту у СоапУИ - Водич за соапУи бр. 6
- Како се користе својства у СоапУИ Гроови Сцрипт - Туториал бр. 7 за СоапУИ
- Научите напредне концепте скриптирања Гроови за СоапУИ - Туториал бр. 9 за СоапУИ
- Како се рукује изузетком у СоапУИ Гроови скриптама - Водич за СоапУИ бр. 11
- Коришћење алата за аутоматизацију изградње Мавен и постављање пројекта Мавен за селен - Водич за селен бр. 24