how use gradle build
Tento tutoriál popisuje, ako používať Gradle na vytvorenie úloh projektu a zápisu v aplikácii Groovy a spúšťanie úloh pomocou nástroja Gradle Wrapper pomocou príkazu IDE a zostavy:
Ako súčasní vývojári musíme vedieť o určitých výrazoch ako Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD) atď.
V tomto tutoriáli sa dozvieme o programoch Groovy a Gradle spolu s ich použitím na vytváranie úloh zostavovania Gradle a na vytváranie projektov. Groovy je mnohostranný jazyk - so stručnou, oboznámenou a ľahko použiteľnou syntaxou pre platformu Java a je možné ho použiť na písanie úloh zostavovania a automatizácie.
Tento jazyk sa dobre spája s programom Gradle, ktorý je jedným z populárnych nástrojov používaných pri integrácii pracovného toku vývojárov do potrubia CI / CD.
Tento výukový program vysvetľuje program Gradle pre vývojárov Java. Zahŕňa podrobnosti o tom, ako to funguje; ako používať Gradle na zostavenie zdrojového kódu napísaného v Jave na nasadenie na ľubovoľnej platforme.
Poskytuje doplnky pre väčšinu IDE a uľahčuje rýchlejšie dodanie softvéru. Ak nás chcete nasledovať po ceste osvojovania si vyššie uvedených konceptov, bude skvelé, keď sa pozriete do úložiska a vzorový projekt ktoré sme vytvorili na Githube.
Čo sa dozviete:
- Systémové požiadavky a požiadavky
- Napíšte svoj prvý program do programu Groovy - Hello World
- Základy groovy jazyka
- Čo je to Gradle?
- Vlastnosti a výhody používania gradle
- Zostavte projekt Gradle
- Automatizujte vytváranie gradle pomocou akcií Git
- Záver
- Odporúčané čítanie
Systémové požiadavky a požiadavky
Táto časť obsahuje krok inštalácie IDE - IntelliJ IDEA a Java Development Kit (JDK). Podrobnosti o základných konceptoch v jazyku Groovy, ktoré nám majú pomôcť pri písaní našej prvej úlohy zostavenia, sú vysvetlené pomocou útržku kódu.
Nainštalujte si IntelliJ IDEA
Nainštalujte IDE (Integrated Development Environment) na vytvorenie projektu Java. Pre tento tutoriál používame IntelliJ IDEA (Community Edition). Postupujte podľa príslušných odkazov, aby ste si ho stiahli a nainštalovali na Windows / Mac / Linux.
Windows: Kliknite tu
Mac: Kliknite tu
Linux: Kliknite tu
Inštalácia a nastavenie JDK
Stiahnite si JDK . Na dokončenie tohto kroku je potrebné prihlásiť sa do účtu RedHat. Po stiahnutí spustite inštaláciu a nainštalujte ju do počítača so systémom Windows. Po nainštalovaní otvorte príkazový riadok a spustením nižšie uvedených príkazov skontrolujte, či funguje alebo nie.
Nasledujúce príkazy môžu byť použité na zistenie, kde je alebo nie je nainštalovaný JDK.
D: softwaretestinghelp> kde java
D: softwaretestinghelp> kde javac
Teraz nakonfigurujme nainštalovaný JDK s našim IDE. Otvorte nastavenia platformy v IntelliJ IDEA a pridajte JDK podľa pokynov uvedených nižšie. Pamätajte, že tento JDK je použiteľný pre všetky projekty, na ktorých budete pracovať s použitím tohto IDE.
Krok 1: Pridajte stiahnutú JDK do SDK v rámci nastavení platformy, ako je to znázornené na obrázku.
Krok 2: Aktualizujte Project SDK v nastaveniach projektu, ako je to znázornené na obrázkoch
príklad testovacích prípadov v bielej skrinke
Po použití nakonfigurovaných nastavení zostavte projekt raz pomocou malej zelenej ikony kladiva v IDE.
Pripravte si ukážkový projekt
Existujú dva spôsoby, ako začať s projektom. Môžeme buď stiahnuť súbor zip projektu zo stránky projektu Github a importovať ho ako projekt Gradle v Intellij IDEA, alebo klonovať projekt z úložiska Github.
Kroky na klonovanie projektu z Githubu sú uvedené nižšie:
Otvorte IDE dvojitým kliknutím na ikonu odkazu na ploche. Zatvorte akýkoľvek existujúci projekt, ak je už otvorený. Pamätajte, že doplnok Git je predvolene dodávaný s produktom IntelliJ IDEA. Preto ho prosím neinštalujte.
Krok 1: Na úvodnej obrazovke IDE kliknite na Získajte správu verzií .
Krok 2: Poskytnite URL úložiska Github a kliknite na Klonovať.
Krok 3: Kliknite na Áno keď sa zobrazí výzva k súboru Checkout.
Krok 4: Počkajte na dokončenie procesu na pozadí a skontrolujte výstup.
Krok 5: Kliknite na zloženú tablu Projekt a pozrite sa na štruktúru projektu v prieskumníkovi.
bezpečný online prevodník z youtube na mp3
Napíšte svoj prvý program do programu Groovy - Hello World
V projekte otvorte zostavovací súbor Gradle s názvom build.gradle pomocou prieskumníka súborov vo vašom IDE a na koniec súboru napíšte nižšie uvedený kód.
task helloWorld { doLast { println('Hello, World!') } }
Teraz spustite prvú úlohu kliknutím na položku Spustiť v kontextovej ponuke ikony Prehrať úlohu a sledujte výstup súboru println zabudovaná metóda Groovy. Môžeme použiť „CTRL + SHIFT + F10“ tiež. (Prečítajte si obrázok nižšie)
Výstup by mal vyzerať podobne ako ten, ktorý je uvedený vyššie.
Základy groovy jazyka
Teraz, keď ste sa naučili, ako vytvoriť prvý program v aplikácii Groovy, môžeme zrýchliť a spoznať základy jazyka. Táto časť sa bude zaoberať pojmami, ako sú názvy premenných, syntax, operátory, metódy / funkcie / uzávery atď.
Pokryjeme tiež pojmy, ktoré sú z hľadiska projektu relevantnejšie, ako je prístup k vlastnostiam projektu a import uzávierok / funkcií napísaných v inom. build.gradle spis.
Postupujte podľa nižšie uvedených úryvkov kódu a komentárov, aby ste sa dozvedeli viac o rôznych konceptoch jazyka. Tento útržok kódu je veľmi vhodný na rýchly návod a revíziu konceptov Groovy.
// 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++ } } }
V obidvoch slučkách si všimnite, že zoznam má index založený na nule. Ďalšie podrobnosti sú uvedené na Groovy .
Teraz sa naučíme niečo o Gradle a uvidíme, ako spustiť úlohu.
Čo je to Gradle?
Jedná sa o systém automatizácie stavania. Podporuje stavebné projekty napísané vo viacerých jazykoch. V tomto výučbe používame program Java. Táto časť vysvetľuje spôsob spustenia príkazov Gradle z príkazového riadku. Budeme ho používať na zostavenie, testovanie a nasadenie nášho ukážkového projektu.
Závislosti gradle
Možno už viete, aké dôležité je inštalovať závislosti do každého softvérového projektu typu open-source. Gradle môže vyhľadávať závislosti na verejných úložiskách, ako sú Maven, Jcenter a Google.
Tieto úložiská uveďte v build.gradle súbor, ako je uvedené nižšie:
repositories { mavenCentral() jcenter() google() }
Teraz uveďte závislosti pri kompilácii, ako je uvedené nižšie.
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' }
Uvedené závislosti sú automaticky stiahnuté a zahrnuté do projektu CLASSPATH doplnkom Gradle. Skontrolujte stiahnuté závislosti v prehľadávači projektu IDE.
Skontrolujte verziu Gradle pomocou nižšie uvedeného príkazu.
Vlastnosti a výhody používania gradle
Nižšie sú uvedené niektoré funkcie, ktoré uľahčujú štandardizáciu a prijatie produktu Gradle ako súčasti DevOps v organizácii.
- Používa jazyk založený na DSL s názvom Groovy. Je jednoduchšie písať úlohy zostavenia v Groovy ako v XML. XML sú navyše ťažkopádne a nie ľahko čitateľné. Groovy sa však ľahšie učí a číta.
- Podporuje vytváranie zostáv pre projekty založené na monolitických aj mikroslužobných architektúrach.
- Môže sa použiť na vytvorenie viacerých artefaktov, napríklad dokumentov, rozhraní API. implementačné poháre atď. a zverejniť ich ako súčasť rovnakého zostavenia.
- Má dosť silnú jazykovú konštrukciu, ktorá umožňuje ako súčasť zostavenia navzájom závislých úloh.
Existuje oveľa viac funkcií, ktoré umožňujú tímom prispôsobiť svoje zostavy pri súčasnom zabalení softvéru do vyššej kvality. Podrobnejšie informácie o funkciách sú uvedené tu .
Teraz poďme ďalej a spustime úlohu zostavovania Gradle.
Spustite úlohu Gradle
Spustením príkazu zobrazeného nižšie v koreňovom adresári projektu spustíte úlohu zostavenia s názvom task1.
Úloha D: softwareetestinghelp gitrepo>. Gradlew.bat1
Skontrolujte výstup, ako je to znázornené nižšie.
Zostavte projekt Gradle
V tejto časti si prejdeme štruktúru projektu, pochopíme jeho jednotlivé komponenty a zostavíme projekt.
Štruktúra vzorového projektu
Vzorový projekt, o ktorom sa diskutuje, má src priečinok s dvoma hlavnými adresármi (priečinkami), viď. Hlavné a testovacie. Hlavný adresár má zdrojový kód Java súvisiaci so vzorovou aplikáciou príkazového riadku s názvom HelloWorld.
Trieda HelloWorld má dve metódy, t. J. Hlavnú metódu, ktorá vytlačí prvý argument z daného zoznamu argumentov, a metódu method1, ktorá vytlačí prvý argument zreťazený s prvými 3 znakmi druhého argumentu.
Priečinok test obsahuje testovaciu triedu JUnit, ktorá obsahuje testy na testovanie vyššie uvedených metód v našej aplikácii. Skontrolujte zdrojový kód týchto testov.
Vzorový projekt má tiež obalový priečinok Gradle. Pri spúšťaní úloh pri zostavovaní musíte použiť spomínanú verziu súpravy Gradle.
Verzia Gradle je veľmi dôležitá a kedykoľvek chcú vývojári zdieľať svoj kód, je vždy užitočné zdieľať obálku spolu so súbormi projektu. Šetrí to veľa času, pretože wrapper automaticky stiahne deklarovanú verziu Gradle.
Príklady zostavenia úloh
Dokumentácia kódu sa považuje za jeden z najdôležitejších atribútov vývojára. Je obvyklou praxou zdieľať dokumentáciu v html formát. Gradle pomáha pri generovaní javadocs v html projekty formátu. Javadocs môžeme vygenerovať pomocou nižšie uvedeného príkazu.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Skontrolujte javadoc pod adresárom build v projekte a mali by ste vidieť výsledky podobné tým, ktoré sú zobrazené na obrázku nižšie.
Postupujte podľa pokynov javadoc sprievodca štýlom uvedený na tomto odkaze pri písaní dokumentácie Java.
Teraz zmeňme súbor build.gradle, aby sme vygenerovali aj dokumentáciu pre testovacie zdroje.
Aktualizujte súbor build.gradle úryvkom uvedeným nižšie
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Znova spustite príkaz Gradle javadoc a vygenerujte dokumentáciu pre hlavné aj testovacie zdroje.
Viac podrobností o úlohách zostavovania Gradle je možné vidieť tu .
Príkaz vedieť viac úloh Gradle je uvedený nižšie.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Poďme si teda zostaviť projekt.
Zostavte projekt Gradle
Podľa nasledujúcich krokov vytvorte ukážkový projekt z príkazového riadku:
- Zmeňte cestu k projektu.
- Na zostavenie projektu použite príkaz dole.
Môžete však tiež vytvoriť projekt kliknutím na ikonu malého kladiva v IDE.
D:softwaretestinghelpgitrepo> .gradlew.bat build
Výstup príkazu build bude taký, ako je uvedené nižšie.
Zlyhania vo výsledkoch behu zostavenia sú pre účely tohto tutoriálu zámerné a je možné ich zanedbávať.
Ak chcete vidieť výsledky testov, ktoré boli spustené ako súčasť tohto zostavenia, môžete skontrolovať priečinok so správami, ako je to znázornené na obrázku nižšie.
Ak chcete skontrolovať výsledky, môžete otvoriť súbor index.html v prehliadači.
Automatizujte vytváranie gradle pomocou akcií Git
Ako vývojári musíme nastaviť naše pracovné postupy na vytváranie, testovanie a zverejňovanie našich projektov, aby sme mohli spolupracovať s operačným tímom.
Navyše, nastavenie prostredia sami môže byť skutočnou výzvou a môže mať dopad na našu produktivitu. S príchodom novej kultúry DevOps musíme automatizovať naše pracovné toky, aby sme znížili problémy vyplývajúce zo zlyhaní zostavenia.
Medzitým softvérové projekty s vývojármi, ktorí sú geograficky distribuovaní, potrebujú spoluprácu pomocou softvéru SCM, ako je Git.
Vďaka Github Actions. Teraz môžete vidieť ďalšiu kartu v ľubovoľnom úložisku Github, ktoré vytvoríte. Môžete vytvoriť svoje vývojové pracovné toky a spustiť ich na ľubovoľnej udalosti Github, ako je push, release, pull_request atď. Je to revolučné, pokiaľ ide o odovzdanie sily CI / CD komunite vývojárov.
Otvorte konfigurácie akcií Git na .github / workflow / gradle.yml súbor v projekte. Všimnite si, že náš projekt vyvíjame pre Windows a v Git Actions ho testujeme na ubuntu_latest.
bezplatný nástroj na čistenie systému Windows 10
Github Actions má tiež pracovné toky založené na komunite, ktoré môžeme využiť a zvýšiť rýchlosť dodania vášho projektu zákazníkom. Na základe stavu vašej stavby sa môžete rozhodnúť, či projekt vydáte alebo nie. Uviedli sme príklad predbežného vydania úložiska vzorového projektu.
Voliteľné cvičenie
Ďalej uvádzame niekoľko krokov, ktoré môžete vyskúšať.
- Vytvorte nové úložisko na Githube.
- Pridajte odkaz na nové diaľkové ovládanie v projekte gradle_sample.
- Pomocou príkazov zverejnite zmeny v novom úložisku.
- Sledujte výsledky svojej zostavy Gradle v časti Git Actions.
Záver
Gradle používajú tímy v spoločnostiach ako LinkedIn, Adobe, Netflix atď. A je to skvelý nástroj na zvládnutie. Práca s Gradle je oveľa ľahšia ako práca v iných zostavovacích nástrojoch, ako sú Maven a Ant.
V dnešnej dobe je to všetko o rýchlosti a svižnosti. Učenie sa programov Gradle a Groovy vám môže pomôcť pri ľahšom osvojovaní si princípov DevOps.
Aby sme to zhrnuli, prebrali sme koncepty týkajúce sa vytvorenia projektu Gradle, písania úloh zostavenia v Groovy a spustenia úloh s obalom Gradle počas vývoja pomocou príkazu IDE aj Gradle build.
Testovali sme tiež zostavenie na inej cieľovej platforme, ako napríklad ubuntu_latest. Môžeme ho použiť so stavom zostavenia, čo nám môže pomôcť pri rozhodovaní o vydaní projektu.
Ak ste automatizačný inžinier používajúci selénový webový ovládač, potom si prečítajte náš nadchádzajúci tutoriál o konfigurácii a nastavení selénového projektu s programom Gradle.
Dúfam, že vám tento návod obohatil vedomosti o konceptoch Gradle !!
Odporúčané čítanie
- Pluginy Gradle Vs Maven A Maven
- Ako vytvoriť projekt Gradle so selénom
- Výukový program pre Spock: Testovanie s programom Spock a Groovy
- Ako písať základný Groovy skript v SoapUI - SoapUi Tutorial # 6
- Ako používať vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7
- Naučte sa pokročilé koncepty skriptovania pre SoapUI - výučba SoapUI č. 9
- Ako zaobchádzať s výnimkami v skriptoch SoapUI Groovy - SoapUI Tutorial # 11
- Využitie nástroja Maven Build Automation Tool a nastavenia projektu Maven pre selén - selén - návod č. 24