how use gradle build
Ta vadnica zajema, kako z Gradlejem ustvariti projekt in napisati naloge v Groovyju ter zagnati naloge z Gradle Wrapper z uporabo ukaza IDE in Build:
Kot sodobni razvijalci moramo vedeti o nekaterih izrazih, kot so Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD) itd.
V tej vadnici bomo spoznali Groovy in Gradle ter njihovo uporabo pri ustvarjanju gradnih opravil Gradle oziroma gradnje projektov. Groovy je večplasten jezik - z jedrnato, znano in enostavno uporabo sintakse za platformo Java, z njim pa lahko pišete naloge gradnje in avtomatizacije.
Ta jezik se dobro lepi z Gradlejem, ki je eno izmed priljubljenih orodij, ki se uporabljajo pri integraciji delovnega toka razvijalca v cevovod CI / CD.
Ta vadnica razlaga Gradle za razvijalce Java. Vključuje podrobnosti o tem, kako deluje; kako uporabiti Gradle za izdelavo izvorne kode, napisane v Javi, za razmestitev na kateri koli platformi.
Zagotavlja vtičnike za večino IDE-jev in olajša hitrejšo dostavo programske opreme. Če nas boste spremljali na poti učenja zgoraj navedenih konceptov, bo čudovito, če pogledate repozitorij a vzorčni projekt ki smo ga ustvarili na Githubu.
Kaj se boste naučili:
- Sistemske zahteve in predpogoji
- Napišite svoj prvi program v Groovy - Hello World
- Osnove groovy jezika
- Kaj je Gradle?
- Značilnosti in prednosti uporabe Gradleja
- Zgradite projekt Gradle
- Avtomatizirajte Gradle Build z uporabo Git Action
- Zaključek
- Priporočeno branje
Sistemske zahteve in predpogoji
Ta razdelek vključuje korak namestitve IDE - IntelliJ IDEA in Java Development Kit (JDK). Podrobnosti o osnovnih konceptih v jeziku Groovy, da se pospešimo pri pisanju prve naloge gradnje, so razložene s pomočjo delčka kode.
Namestite IntelliJ IDEA
Namestite IDE (integrirano razvojno okolje) za ustvarjanje projekta Java. Za to vadnico uporabljamo IntelliJ IDEA (izdaja skupnosti). Sledite ustreznim povezavam, da ga prenesete in namestite v sistem Windows / Mac / Linux.
Windows: Klikni tukaj
Mac: Klikni tukaj
Linux: Klikni tukaj
Namestite in namestite JDK
Prenesite JDK . Za dokončanje koraka se je treba prijaviti za račun RedHat. Ko je naložen, zaženite namestitev, da ga namestite v računalnik z operacijskim sistemom Windows. Ko je nameščen, odprite ukazni poziv in zaženite spodnje ukaze, da preverite, ali deluje ali ne.
Spodnji ukazi se lahko uporabljajo za vedenje, kje je nameščen JDK ali ne.
D: softwaretestinghelp> kje java
D: softwaretestinghelp> kje javac
Zdaj konfigurirajte nameščeni JDK z našim IDE. Odprite nastavitve platforme v IntelliJ IDEA in dodajte JDK, tako da sledite spodnjim korakom. Ne pozabite, da je ta JDK uporaben za vse projekte, na katerih boste delali z uporabo tega IDE.
Korak 1: Dodajte preneseni JDK v SDK pod nastavitvami platforme, kot je prikazano na sliki.
2. korak: Posodobite SDK za projekt v nastavitvah projekta, kot je prikazano na slikah
sql poizvedbe intervju z vprašanji in odgovori za novejše
Po uporabi konfiguriranih nastavitev zgradite projekt enkrat z uporabo zelene ikone kladiva v IDE.
Nastavite primer projekta
Projekta lahko začnete na dva načina. Lahko zip datoteko projekta prenesemo s strani projekta Github in jo uvozimo kot projekt Gradle v Intellij IDEA ali pa projekt kloniramo iz skladišča Github.
Koraki za kloniranje projekta iz Githuba so navedeni spodaj:
IDE odprite tako, da dvokliknete ikono bližnjice na namizju. Zaprite obstoječi projekt, če je že odprt. Ne pozabite, da je vtičnik Git privzeto priložen IntelliJ IDEA. Zato ga ne nameščajte.
Korak 1: Na pozdravnem zaslonu IDE kliknite Pojdite iz Nadzor različic .
2. korak: Navedite URL odlagališča Github in kliknite Klon.
3. korak: Kliknite na Da ko se prikaže poziv za datoteko Checkout.
4. korak: Počakajte, da se postopek v ozadju konča, in preverite izhod.
5. korak: Kliknite na prepognjeno podokno Project, da si ogledate strukturo projekta v raziskovalcu.
ukaz cut v unixu s primeri
Napišite svoj prvi program v Groovy - Hello World
V projektu odprite gradbeno datoteko Gradle, imenovano build.gradle z uporabo raziskovalca datotek vašega IDE-ja in na konec datoteke napišite spodnjo kodo.
task helloWorld { doLast { println('Hello, World!') } }
Zdaj zaženite prvo nalogo s klikom na Zaženi v kontekstnem meniju ikone za nalogo za predvajanje in opazujte izhod println vgrajena metoda Groovyja. Lahko uporabimo “CTRL + SHIFT + F10” prav tako. (Glejte spodnjo sliko)
Izhod bi moral biti podoben zgornjemu.
Osnove groovy jezika
Zdaj, ko ste se naučili, kako ustvariti svoj prvi program v Groovyju, lahko pospešujemo in spoznavamo osnove jezika. Ta razdelek bo zajemal koncepte, kot so imena spremenljivk, sintaksa, operatorji, metode / funkcije / zaprtja itd.
Obravnavali bomo tudi koncepte, ki so z vidika projekta pomembnejši, kot sta dostop do lastnosti projekta in uvoz zapiral / funkcij, napisanih v drugem build.gradle mapa.
Upoštevajte spodnji delček kode in komentarje, če želite izvedeti več o različnih pojmih jezika. Ta delček kode je zelo priročen za hiter pregled in revizijo konceptov Groovyja.
// 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 obeh zankah opazite, da ima seznam indeks, ki temelji na ničli. Nadaljnje podrobnosti so omenjene na Groovy .
Zdaj pa se naučimo o Gradleju in poglejmo, kako zagnati nalogo.
Kaj je Gradle?
To je sistem za avtomatizacijo gradnje. Podpira gradbene projekte, napisane v več jezikih. V tej vadnici uporabljamo Javo. Ta razdelek razlaga način izvajanja ukazov Gradle iz ukazne vrstice. Uporabili ga bomo za izdelavo, testiranje in uvedbo našega vzorčnega projekta.
Odvisnosti od Gradla
Morda že veste, kako pomembno je namestiti odvisnosti v kateri koli odprtokodni projekt programske opreme. Gradle lahko išče odvisnosti na javnih skladiščih, kot so Maven, Jcenter in Google.
Omenite ta odlagališča v build.gradle datoteka, kot je prikazano spodaj:
repositories { mavenCentral() jcenter() google() }
Zdaj omenite odvisnosti časa prevajanja, kot je prikazano spodaj.
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' }
Omenjene odvisnosti samodejno prenese in vključi v projekt CLASSPATH vtičnik Gradle. Preverite prenesene odvisnosti v raziskovalcu projektov IDE.
Preverite različico Gradle z uporabo spodnjega ukaza.
Značilnosti in prednosti uporabe Gradleja
Spodaj so navedene nekatere funkcije, ki pomagajo pri enostavni standardizaciji in sprejemanju Gradleja kot dela DevOpsa v organizaciji.
- Uporablja jezik, ki temelji na DSL, imenovan Groovy. Naloge gradnje je lažje pisati v Groovy kot v XML. Poleg tega so XML okorni in jih ni lahko prebrati. Vendar je Groovy lažje učiti in brati.
- Podpira gradnje zgradb za projekte, ki temeljijo na monolitni in mikroservisni arhitekturi.
- Uporablja se lahko za ustvarjanje več artefaktov, kot so dokumenti, API-ji. kozarce za izvedbo itd. in jih objavite kot del iste gradnje.
- Ima precej zmogljivo jezikovno konstrukcijo, ki uvršča soodvisne naloge kot del zgradb.
Obstaja veliko več funkcij, ki skupinam omogočajo, da prilagodijo svoje gradnje, medtem ko programsko opremo pakirajo v višjo kakovost. Več podrobnosti o funkcijah je na voljo tukaj .
Zdaj pa pojdimo naprej in zaženimo gradbeno nalogo Gradle.
Zaženite nalogo Gradle
Zaženite spodnji ukaz pod korenskim imenikom projekta, da zaženete nalogo gradnje, imenovano task1.
D: softwaretestinghelp gitrepo>. Gradlew.bat naloga1
Preverite izhod, kot je prikazano spodaj.
Zgradite projekt Gradle
V tem poglavju bomo preučili strukturo projekta, razumeli njegove različne sestavne dele in zgradili projekt.
Struktura vzorčnega projekta
Vzorčni projekt, o katerem razpravljamo, ima src mapa z dvema glavnima imenikoma (mapama), tj. Glavni in preizkus. Glavni imenik ima izvorno kodo Java, povezano z vzorčno aplikacijo ukazne vrstice, imenovano HelloWorld.
Razred HelloWorld ima dve metodi, tj. Glavno metodo, ki iz navedenega seznama argumentov natisne prvi argument in metodo method1, ki natisne 1. argument, povezan s prvimi 3 znaki drugega argumenta.
Preskusna mapa ima preskusni razred JUnit, ki vsebuje teste za preizkus zgoraj omenjenih metod v naši aplikaciji. Preverite izvorno kodo teh testov.
V vzorčnem projektu je tudi mapa zavijanja Gradle. Med izvajanjem opravil gradnje morate uporabiti omenjeno različico ovojnice Gradle.
Različica Gradle je zelo pomembna in kadar koli razvijalci želijo deliti svojo kodo, je vedno koristno deliti ovojnico skupaj s projektnimi datotekami. Prihrani veliko časa, saj ovoj samodejno prenese prijavljeno različico Gradle.
Primeri gradbenih nalog
Dokumentiranje kode velja za enega najpomembnejših lastnosti razvijalca. Običajna praksa je, da dokumentacijo delite z drugimi html format. Gradle pomaga pri ustvarjanju javadocs v html formatov projektov. Javadocs lahko ustvarimo z uporabo spodnjega ukaza.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Prosimo, preverite javadoc v imeniku build v projektu in morali bi videti rezultate, podobne tistim, ki so prikazani na spodnji sliki.
Sledite javadoc vodnik po slogu, naveden na tej povezavi med pisanjem dokumentacije Java.
Zdaj spremenimo datoteko build.gradle, da bomo ustvarili tudi dokumentacijo za testne vire.
Datoteko build.gradle posodobite s spodnjim delčkom, prikazanim spodaj
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Ponovno zaženite ukaz Gradle javadoc, da ustvarite dokumentacijo za glavne in testne vire.
Ogledate si lahko več podrobnosti o nalogah gradnje Gradle tukaj .
Spodaj je podan ukaz za vedenje več Gradleovih nalog.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Zdaj pa gradimo projekt.
Zgradite projekt Gradle
Za izdelavo vzorčnega projekta iz ukazne vrstice sledite spodnjim korakom:
- Spremenite projektno pot.
- Za gradnjo projekta uporabite spodnji ukaz.
Projekt pa lahko sestavite tudi tako, da v IDE kliknete ikono majhnega kladiva.
D:softwaretestinghelpgitrepo> .gradlew.bat build
Rezultat ukaza za gradnjo bo prikazan spodaj.
Napake v rezultatih teka gradnje so namenjene namenom te vadnice in jih je mogoče zanemariti.
Če želite videti rezultate preizkusov, ki so bili izvedeni kot del te gradnje, lahko preverite mapo s poročili, kot je prikazano na spodnji sliki.
Če želite preveriti rezultate, lahko v brskalniku odprete datoteko index.html.
Avtomatizirajte Gradle Build z uporabo Git Action
Kot razvijalci moramo vzpostaviti svoj potek dela za gradnjo, testiranje in objavljanje naših projektov, da lahko sodelujemo z operacijsko skupino.
Poleg tega je lahko samo vzpostavljanje okolja zastrašujoča naloga in lahko vpliva na našo produktivnost. S prihodom nove kulture DevOps moramo avtomatizirati svoje delovne tokove, da zmanjšamo izzive, ki nastanejo zaradi napak pri gradnji.
Medtem pa programski projekti z razvijalci, ki so geografsko porazdeljeni, potrebujejo sodelovanje s pomočjo programske opreme SCM, kot je Git.
Zahvaljujoč Github Action. Zdaj lahko vidite kateri koli zavihek v katerem koli Githubovem repozitoriju, ki ga ustvarite. Ustvarite lahko svoje razvojne delovne tokove in jih zaženete na katerem koli dogodku Github, kot so push, release, pull_request itd. To je revolucionarno v smislu dajanja moči CI / CD skupnosti razvijalcev.
Odprite konfiguracije Git Actions na .github / workflows / gradle.yml datoteko v projektu. Upoštevajte, da svoj projekt razvijamo v operacijskem sistemu Windows, v Git Action pa ga preizkušamo na ubuntu_latest.
c # vprašanja za razgovor za izkušene
Github Actions ima tudi delovne tokove, ki jih poganja skupnost, s katerimi lahko izkoristimo in povečamo hitrost dostave vašega projekta strankam. Glede na stanje vaše gradnje se lahko odločite, ali želite projekt sprostiti ali ne. Navedli smo primer predhodne izdaje repozitorija vzorčnega projekta.
Neobvezna vaja
Spodaj je nekaj korakov, ki jih morate poskusiti.
- Ustvarite novo skladišče v Githubu.
- Dodajte sklic novega daljinskega upravljalnika v projekt gradle_sample.
- Z ukazi objavite spremembe v novem repozitoriju.
- Opazujte rezultate za svojo gradnjo Gradle pod Git Actions.
Zaključek
Gradle uporabljajo ekipe v podjetjih, kot so LinkedIn, Adobe, Netflix itd., In je odlično orodje za obvladovanje. Delo z Gradlejem je veliko lažje kot delo v drugih gradbenih orodjih, kot sta Maven in Ant.
Dandanes gre predvsem za hitrost in gibčnost. Učenje Gradleja in Groovyja vam lahko pomaga pri lažjem sprejemanju načel DevOps.
Če povzamemo, smo zajeli koncepte o ustvarjanju projekta Gradle, pisanju opravil gradnje v Groovyju in izvajanju nalog z zavijalcem Gradle med razvojem z uporabo ukaza IDE in Gradle build.
Preizkusili smo tudi gradnjo na drugi ciljni platformi, kot je ubuntu_latest. Uporabljamo ga lahko s statusom gradnje, ki lahko pomaga pri odločanju v zvezi s sprostitvijo projekta.
Če ste inženir avtomatizacije, ki uporablja Selenium Webdriver, ne pozabite prebrati naše prihajajoče vadnice o konfiguriranju in nastavitvi projekta Selenium z Gradleom.
Upam, da bi ta vadnica obogatila vaše znanje o konceptih Gradle !!
Priporočeno branje
- Gradle Vs Maven In Maven Plugins
- Kako ustvariti projekt Gradle s selenom
- Vadnica za Spock: Testiranje s Spockom in Groovyjem
- Kako napisati osnovni skript Groovy v SoapUI - Vadnica SoapUi # 6
- Kako uporabljati lastnosti v skriptu Groapy SoapUI - Vadnica SoapUI št. 7
- Spoznajte napredne koncepte skriptiranja za Groapy - SoapUI št. 9
- Kako ravnati z izjemami v groovy skriptih SoapUI - Vadnica SoapUI št. 11
- Uporaba orodja za avtomatizacijo gradnje Maven in nastavitev projekta Maven za selen - vaja # 24