how use gradle build
Tento výukový program popisuje, jak používat Gradle k vytvoření úkolů projektu a zápisu v Groovy a ke spouštění úkolů pomocí nástroje Gradle Wrapper pomocí příkazu IDE & Build:
Být současnými vývojáři potřebujeme vědět o určitých pojmech jako Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD) atd.
V tomto tutoriálu se dozvíme o Groovy a Gradle spolu s jejich použitím k vytváření úloh sestavení Gradle a respektive k sestavování projektů. Groovy je mnohostranný jazyk - se stručnou, známou a snadno použitelnou syntaxí pro platformu Java a lze ji použít k psaní úloh sestavení a automatizace.
Tento jazyk se dobře lepí na Gradle, což je jeden z populárních nástrojů používaných při integraci pracovního postupu vývojáře do kanálu CI / CD.
Tento výukový program vysvětluje Gradle pro vývojáře Java. Obsahuje podrobnosti o tom, jak to funguje; jak používat Gradle k vytváření zdrojového kódu napsaného v Javě, pro nasazení na jakékoli platformě.
Poskytuje doplňky pro většinu IDE a usnadňuje rychlejší dodávání softwaru. Chcete-li nás následovat po cestě učení výše uvedených konceptů, bude skvělé, když se podíváte na úložiště a ukázkový projekt které jsme vytvořili na Githubu.
Co se naučíte:
- Systémové požadavky a předpoklady
- Napište svůj první program do Groovy - Hello World
- Základy groovy jazyka
- Co je to Gradle?
- Vlastnosti a výhody používání Gradle
- Postavte projekt Gradle
- Automatizujte vytváření gradle pomocí akcí Git
- Závěr
- Doporučené čtení
Systémové požadavky a předpoklady
Tato část obsahuje krok instalace IDE - IntelliJ IDEA a Java Development Kit (JDK). Podrobnosti o základních pojmech v jazyce Groovy, které nám pomohou urychlit psaní našeho prvního úkolu sestavení, jsou vysvětleny pomocí fragmentu kódu.
Nainstalujte IntelliJ IDEA
Nainstalujte IDE (Integrated Development Environment) pro vytvoření projektu Java. Pro tento kurz používáme IntelliJ IDEA (Community Edition). Chcete-li jej stáhnout a nainstalovat do systému Windows / Mac / Linux, postupujte podle příslušných odkazů.
Okna: Klikněte zde
Mac: Klikněte zde
Linux: Klikněte zde
Instalovat a nastavit JDK
Stáhnout JDK . K dokončení kroku je třeba se zaregistrovat k účtu RedHat. Po stažení spusťte instalaci a nainstalujte jej do počítače se systémem Windows. Po instalaci otevřete příkazový řádek a spuštěním níže uvedených příkazů zkontrolujte, zda funguje nebo ne.
Níže uvedené příkazy lze použít ke zjištění, kde je JDK nainstalován nebo ne.
D: softwaretestinghelp> kde java
D: softwaretestinghelp> kde javac
Nyní nakonfigurujme nainstalovaný JDK s naším IDE. Otevřete nastavení platformy v IntelliJ IDEA a přidejte JDK podle následujících kroků. Pamatujte, že tento JDK je použitelný pro všechny projekty, na kterých budete pracovat s použitím tohoto IDE.
Krok 1: Přidejte stažený JDK do SDK v rámci nastavení platformy, jak je znázorněno na obrázku.
Krok 2: Aktualizujte Project SDK v nastavení projektu, jak je znázorněno na obrázcích
aplikace, která vám umožní špehovat jiné telefony
Po použití nakonfigurovaného nastavení vytvořte projekt jednou pomocí malé zelené ikony kladiva v IDE.
Nastavit ukázkový projekt
Existují dva způsoby, jak začít s projektem. Můžeme buď stáhnout zip soubor projektu ze stránky projektu Github a importovat jej jako projekt Gradle v Intellij IDEA, nebo klonovat projekt z úložiště Github.
Kroky pro klonování projektu z Githubu jsou uvedeny níže:
Otevřete IDE poklepáním na ikonu zástupce na ploše. Pokud již byl otevřen, zavřete jakýkoli stávající projekt. Pamatujte, že plugin Git je ve výchozím nastavení dodáván s IntelliJ IDEA. Proto jej prosím neinstalujte.
Krok 1: Na úvodní obrazovce IDE klikněte na Získejte z řízení verzí .
Krok 2: Poskytněte URL úložiště Github a klikněte na Klonovat.
Krok 3: Klikněte na Ano když se zobrazí výzva k souboru Checkout.
Krok 4: Počkejte na dokončení procesu na pozadí a zkontrolujte výstup.
Krok 5: Kliknutím na složené podokno Projekt se v průzkumníku podíváte na strukturu projektu.
jak sledovat mkv soubor
Napište svůj první program do Groovy - Hello World
V projektu otevřete soubor sestavení Gradle s názvem build.gradle pomocí průzkumníka souborů ve vašem IDE a na konec souboru napište níže uvedený kód.
task helloWorld { doLast { println('Hello, World!') } }
Nyní spusťte první úkol kliknutím na Spustit v místní nabídce ikony Přehrát úkol a sledujte výstup tisk vestavěná metoda Groovy. Můžeme použít „CTRL + SHIFT + F10“ také. (Viz obrázek níže)
Výstup by měl vypadat podobně jako ten výše.
Základy groovy jazyka
Nyní, když jste se naučili, jak vytvořit svůj první program v Groovy, můžeme zrychlit a seznámit se se základy jazyka. Tato část pojednává o pojmech, jako jsou názvy proměnných, syntaxe, operátory, metody / funkce / uzávěry atd.
Pokryjeme také koncepty, které jsou z hlediska projektu relevantnější, jako je přístup k vlastnostem projektu a import uzávěrů / funkcí napsaných v jiném build.gradle soubor.
Prohlédněte si níže uvedený fragment kódu a komentáře, abyste se dozvěděli o různých koncepcích jazyka. Tento fragment kódu je velmi užitečný pro rychlý návod a revizi konceptů 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 obou smyčkách si všimněte, že seznam má index založený na nule. Další podrobnosti jsou uvedeny na Báječný .
Nyní se naučíme něco o Gradle a uvidíme, jak spustit úkol.
Co je to Gradle?
Jedná se o systém automatizace sestavení. Podporuje stavební projekty napsané ve více jazycích. V tomto tutoriálu používáme Javu. Tato část vysvětluje způsob spouštění příkazů Gradle z příkazového řádku. Budeme jej používat pro vytváření, testování a nasazení našeho ukázkového projektu.
Závislosti gradle
Možná už víte, jak důležité je instalovat závislosti v jakémkoli open-source softwarovém projektu. Gradle může vyhledávat závislosti na veřejných úložištích, jako jsou Maven, Jcenter a Google.
Uveďte tato úložiště v build.gradle soubor, jak je znázorněno níže:
repositories { mavenCentral() jcenter() google() }
Nyní uveďte závislosti na kompilaci, jak je uvedeno níže.
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' }
Zmíněné závislosti se automaticky stáhnou a zahrnou do projektu CLASSPATH pomocí pluginu Gradle. Zkontrolujte stažené závislosti v průzkumníku projektů IDE.
Zkontrolujte verzi Gradle pomocí níže uvedeného příkazu.
Vlastnosti a výhody používání Gradle
Níže jsou uvedeny některé funkce, které pomáhají při snadné standardizaci a přijetí Gradle jako součásti DevOps v organizaci.
- Používá jazyk založený na DSL s názvem Groovy. Je snazší psát úlohy sestavení v Groovy než v XML. XML jsou navíc těžkopádná a nejsou snadno čitelná. Groovy se však snáze učí a čte.
- Podporuje vytváření sestavení pro projekty založené na architekturách monolitických i mikroslužeb.
- Může být použit k vytvoření více artefaktů, jako jsou dokumenty, API. implementační soubory atd. a publikovat je jako součást stejné verze.
- Má docela silný jazykový konstrukt, který objednává vzájemně závislé úkoly jako součást sestavení.
Existuje mnoho dalších funkcí, které týmům umožňují přizpůsobit jejich sestavení při balení softwaru ve vyšší kvalitě. Další podrobnosti o funkcích jsou uvedeny tady .
Nyní pojďme dál a spusťte úlohu sestavení Gradle.
Spusťte úlohu Gradle
Spuštěním níže uvedeného příkazu v kořenovém adresáři projektu spusťte úlohu sestavení s názvem task1.
Úkol D: softwaretestinghelp gitrepo>. Gradlew.bat
Zkontrolujte výstup, jak je znázorněno níže.
Postavte projekt Gradle
V této části projdeme strukturu projektu, pochopíme jeho různé součásti a sestavíme projekt.
Struktura ukázkového projektu
Ukázkový projekt, o kterém se diskutuje, má src složka se dvěma hlavními adresáři (složkami) viz. Hlavní a test. Hlavní adresář má zdrojový kód Java související s ukázkovou aplikací příkazového řádku s názvem HelloWorld.
Třída HelloWorld má dvě metody, tj. Hlavní metodu, která vytiskne první argument z daného seznamu argumentů, a metodu method1, která vytiskne první argument zřetězený s prvními 3 znaky druhého argumentu.
Složka testu má testovací třídu JUnit, která obsahuje testy k testování výše uvedených metod v naší aplikaci. Zkontrolujte prosím zdrojový kód těchto testů.
Ukázkový projekt má také obálkovou složku Gradle. Při spouštění úloh sestavení musíte použít zmíněnou verzi obálky Gradle.
Verze Gradle je velmi důležitá a kdykoli vývojáři chtějí sdílet svůj kód, je vždy výhodné sdílet obálku spolu se soubory projektu. Šetří to spoustu času, protože wrapper automaticky stáhne deklarovanou verzi Gradle.
Příklady sestavování úkolů
Dokumentace kódu je považována za jeden z nejdůležitějších atributů vývojáře. Obvyklou praxí je sdílení dokumentace v html formát. Gradle pomáhá při generování javadocs v html formátování projektů. Můžeme generovat javadocs pomocí níže uvedeného příkazu.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Zkontrolujte prosím javadoc v adresáři sestavení v projektu a měli byste vidět výsledky podobné těm, které jsou uvedeny na obrázku níže.
Postupujte podle pokynů javadoc průvodce stylem uvedený na tomto odkazu při psaní dokumentace Java.
Nyní změňme soubor build.gradle, abychom vygenerovali také dokumentaci pro testovací zdroje.
Aktualizujte soubor build.gradle pomocí níže uvedeného úryvku
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Znovu spusťte příkaz Gradle javadoc a vygenerujte dokumentaci pro hlavní i testovací zdroje.
Další podrobnosti o úlohách sestavení Gradle lze vidět tady .
Příkaz vědět více úkolů Gradle je uveden níže.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Nyní vytvořme projekt.
Postavte projekt Gradle
Postupujte podle níže uvedených kroků a vytvořte ukázkový projekt z příkazového řádku:
- Změňte cestu k projektu.
- K sestavení projektu použijte následující příkaz.
Můžete však také vytvořit projekt kliknutím na ikonu malého kladiva v IDE.
D:softwaretestinghelpgitrepo> .gradlew.bat build
Výstup příkazu build bude takový, jak je znázorněno níže.
Selhání ve výsledcích běhu sestavení jsou pro účely tohoto kurzu záměrné a lze je zanedbávat.
Pokud chcete vidět výsledky testů, které byly spuštěny jako součást tohoto sestavení, můžete zkontrolovat složku sestav, jak je znázorněno na obrázku níže.
Chcete-li zkontrolovat výsledky, můžete soubor index.html otevřít v prohlížeči.
Automatizujte vytváření gradle pomocí akcí Git
Jako vývojáři musíme nastavit naše pracovní postupy pro vytváření, testování a publikování našich projektů, abychom mohli spolupracovat s operačním týmem.
Navíc samotné nastavení prostředí může být skličujícím úkolem a může mít dopad na naši produktivitu. S příchodem nové kultury DevOps musíme automatizovat naše pracovní postupy, abychom snížili problémy vyplývající z poruch sestavení.
Mezitím softwarové projekty s vývojáři, kteří jsou geograficky distribuováni, vyžadují spolupráci pomocí softwaru SCM, jako je Git.
Díky Github Actions. Nyní můžete vidět další kartu v libovolném úložišti Github, které vytvoříte. Můžete vytvořit své vývojové pracovní toky a spouštět je na jakékoli události Github, jako je push, release, pull_request atd. Toto je revoluční, pokud jde o poskytnutí síly CI / CD komunitě vývojářů.
Otevřete konfigurace akcí Git na .github / workflow / gradle.yml soubor v projektu. Všimněte si, že náš projekt vyvíjíme ve Windows a v Git Actions jej testujeme na ubuntu_latest.
nejlepší aplikace pro stahování hudby ve formátu mp3 pro Android
Github Actions má také komunitní pracovní postupy, které můžeme využít a zvýšit rychlost dodání vašeho projektu zákazníkům. Na základě stavu vašeho sestavení se můžete rozhodnout, zda projekt vydáte nebo ne. Uvedli jsme příklad předběžného vydání úložiště ukázkového projektu.
Volitelné cvičení
Níže uvádíme několik kroků, které můžete vyzkoušet.
- Vytvořte nové úložiště v Githubu.
- Přidejte odkaz na nové dálkové ovládání v projektu gradle_sample.
- Pomocí příkazů publikujte změny v novém úložišti.
- Sledujte výsledky svého sestavení Gradle v části Akce Git.
Závěr
Gradle používají týmy ve společnostech jako LinkedIn, Adobe, Netflix atd. A je to skvělý nástroj pro zvládnutí. Práce s Gradle je mnohem jednodušší než práce v jiných nástrojích pro vytváření, jako jsou Maven a Ant.
V dnešní době je to všechno o rychlosti a obratnosti. Učení Gradle a Groovy vám může pomoci při snadnějším osvojení principů DevOps.
Abychom to shrnuli, probrali jsme koncepty vytvoření projektu Gradle, psaní úkolů sestavení v Groovy a spuštění úkolů s obálkou Gradle během vývoje pomocí příkazu IDE i Gradle build.
Testovali jsme také sestavení na jiné cílové platformě, jako je ubuntu_latest. Můžeme jej použít se stavem sestavení, což může pomoci při rozhodování o vydání projektu.
Pokud jste automatizační technik využívající Selenium Webdriver, pak si přečtěte náš nadcházející výukový program o konfiguraci a nastavení projektu Selenium pomocí Gradle.
Doufám, že by vám tento výukový program obohatil znalosti o koncepcích Gradle !!
Doporučené čtení
- Gradle Vs Maven A Maven Pluginy
- Jak vytvořit projekt Gradle se selenem
- Výukový program Spock: Testování pomocí Spocka a Groovyho
- Jak psát základní Groovy skript v SoapUI - SoapUi Tutorial # 6
- Jak používat vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7
- Naučte se pokročilé koncepty skriptování SoapUI Groovy - výuka SoapUI č. 9
- Jak zpracovat výjimku v SoapUI Groovy skriptech - SoapUI Tutorial # 11
- Použití nástroje Maven Build Automation Tool a nastavení projektu Maven pro selen - výuka selenu č. 24