how use gradle build
Ovaj vodič opisuje kako koristiti Gradle za stvaranje projekta i pisanje zadataka u Groovyju i pokretanje zadataka pomoću Gradle Wrappera koristeći i naredbu IDE i Build:
Budući da smo suvremeni programeri, moramo znati o određenim pojmovima poput Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD) itd.
U ovom uputstvu naučit ćemo o Groovyju i Gradleu, zajedno s njihovom upotrebom za stvaranje zadataka gradnje Gradle, odnosno za izgradnju projekata. Groovy je višeznačni jezik - sa sažetom, poznatom i jednostavnom sintaksom za Java platformu, a može se koristiti za pisanje zadataka izgradnje i automatizacije.
Ovaj se jezik dobro lijepi s Gradleom, koji je jedan od popularnih alata koji se koristi za integriranje tijeka rada programera u CI / CD cjevovod.
Ovaj vodič objašnjava Gradle za programere Java. Sadrži detalje o tome kako to radi; kako koristiti Gradle za izgradnju izvornog koda napisanog na Javi, za implementaciju na bilo kojoj platformi.
Pruža dodatke za većinu IDE-a i olakšava bržu isporuku softvera. Da nas pratite na putu učenja gore navedenih koncepata, bilo bi sjajno ako pogledate spremište a ogledni projekt koje smo stvorili na Githubu.
Što ćete naučiti:
- Zahtjevi sustava i preduvjeti
- Napišite svoj prvi program u Groovy - Hello World
- Osnove groovy jezika
- Što je Gradle?
- Značajke i prednosti korištenja Gradlea
- Izgradite projekt Gradle
- Automatizirajte Gradle Build pomoću Git Akcija
- Zaključak
- Preporučena literatura
Zahtjevi sustava i preduvjeti
Ovaj odjeljak uključuje korak instaliranja IDE-a - IntelliJ IDEA i Java Development Kit (JDK). Pojedinosti o osnovnim konceptima u jeziku Groovy kako bismo ubrzali pisanje našeg prvog zadatka izrade objašnjeni su uz pomoć isječka koda.
Instalirajte IntelliJ IDEA
Instalirajte IDE (Integrirano razvojno okruženje) za stvaranje Java projekta. Za ovaj vodič koristimo IntelliJ IDEA (izdanje zajednice). Slijedite odgovarajuće poveznice da biste ga preuzeli i instalirali na Windows / Mac / Linux.
Windows: Kliknite ovdje
Mac: Kliknite ovdje
Linux: Kliknite ovdje
Instalirajte i postavite JDK
Preuzmite JDK . Treba se prijaviti za RedHat račun da biste dovršili korak. Nakon što se preuzme, pokrenite instalaciju da biste je instalirali na Windows PC. Nakon što se instalira, otvorite naredbeni redak i pokrenite dolje zadane naredbe kako biste provjerili radi li ili ne.
Naredbe u nastavku mogu se koristiti za saznanje gdje je JDK instaliran ili nije.
D: softwaretestinghelp> gdje java
D: softwaretestinghelp> gdje javac
Sada konfigurirajte instalirani JDK s našim IDE-om. Otvorite postavke platforme u IntelliJ IDEA i dodajte JDK slijedeći korake prikazane u nastavku. Imajte na umu da je ovaj JDK primjenjiv na sve projekte na kojima ćete raditi pomoću ovog IDE-a.
Korak 1: Dodajte preuzeti JDK u SDK pod postavkama platforme kao što je prikazano na slici.
Korak 2: Ažurirajte SDK za projekt u postavkama projekta kao što je prikazano na slikama
kako podijeliti niz znakovima python
Nakon primjene konfiguriranih postavki, izradite projekt jednom koristeći malu zelenu ikonu čekića u IDE-u.
Postavljanje primjera projekta
Postoje dva načina za početak projekta. Zip datoteku projekta možemo preuzeti sa stranice projekta Github i uvesti ga kao Gradle projekt u Intellij IDEA ili klonirati projekt iz spremišta Github.
Koraci za kloniranje projekta iz Githuba dati su u nastavku:
Otvorite IDE dvostrukim klikom na ikonu prečaca na radnoj površini. Zatvorite postojeći projekt ako je već otvoren. Imajte na umu da se dodatak Git po defaultu isporučuje s IntelliJ IDEA. Stoga ga nemojte instalirati.
Korak 1: Na zaslonu dobrodošlice IDE-a kliknite Pristupite kontroli kontrole .
Korak 2: Navedite URL spremišta Github i kliknite na Kloniraj.
Korak 3: Kliknite na Da kada se prikaže upit datoteke Checkout.
Korak 4: Pričekajte da se završi pozadinski postupak i provjerite izlaz.
Korak 5: Kliknite na preklopljeno okno Projekta da biste pogledali strukturu projekta u istraživaču.
kako instalirati eclipse c ++
Napišite svoj prvi program u Groovy - Hello World
U projektu otvorite datoteku gradnje Gradle pod nazivom graditi.gradle pomoću istraživača datoteka vašeg IDE-a i na kraj datoteke napišite dolje navedeni kod.
task helloWorld { doLast { println('Hello, World!') } }
Sada pokrenite prvi zadatak klikom na Run na kontekstnom izborniku ikone play play zadatka i promatrajte izlaz println ugrađena metoda Groovyja. Možemo koristiti 'CTRL + SHIFT + F10' također. (Pogledajte sliku u nastavku)
Izlaz bi trebao izgledati slično onome prikazanom gore.
Osnove groovy jezika
Sad kad ste naučili kako stvoriti svoj prvi program u Groovyju, možemo ubrzati i učiti o osnovama jezika. Ovaj će odjeljak obuhvaćati pojmove kao što su imena varijabli, sintaksa, operatori, metode / funkcije / zatvaranja itd.
Također ćemo pokriti koncepte koji su relevantniji iz perspektive projekta, poput pristupa svojstvima projekta i uvoza zatvaranja / funkcija napisanih u drugom graditi.gradle datoteka.
Promatrajte donji isječak koda i komentare da biste saznali više o raznim konceptima jezika. Ovaj isječak koda vrlo je prikladan za brzi prolazak i reviziju koncepata 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++ } } }
U obje petlje primijetite da popis ima indeks zasnovan na nuli. Daljnji detalji navedeni su na Groovy .
Sada ćemo naučiti o Gradleu i vidjeti kako pokrenuti zadatak.
Što je Gradle?
To je sustav automatizacije gradnje. Podržava građevinske projekte napisane na više jezika. U ovom uputstvu koristimo Javu. Ovaj odjeljak objašnjava način izvođenja naredbi Gradle iz naredbenog retka. Upotrijebit ćemo ga za izradu, testiranje i postavljanje našeg uzorka projekta.
Ovisnosti o Gradleu
Možda već znate koliko je važno instalirati ovisnosti u bilo koji softver otvorenog koda. Gradle može tražiti ovisnosti o javnim spremištima kao što su Maven, Jcenter i Google.
Spomenite ta spremišta u graditi.gradle datoteka kao što je prikazano dolje:
repositories { mavenCentral() jcenter() google() }
Sada spomenite ovisnosti o vremenu kompajliranja kao što je prikazano u nastavku.
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' }
Spomenute ovisnosti automatski se preuzimaju i uključuju u CLASSPATH projekta dodavanjem Gradle. Provjerite preuzete ovisnosti u istraživaču projekata IDE-a.
Provjerite verziju Gradle korištenjem dolje zadane naredbe.
Značajke i prednosti korištenja Gradlea
U nastavku su navedene neke značajke koje pomažu u jednostavnoj standardizaciji i usvajanju Gradlea kao dijela DevOpsa u organizaciji.
- Koristi jezik zasnovan na DSL-u zvan Groovy. Lakše je pisati zadatke izgradnje u Groovyu nego u XML-u. Štoviše, XML-ovi su glomazni i nisu se lako čitati. Međutim, Groovyja je lakše naučiti i čitati.
- Podržava izrade za izradu projekata koji se temelje na monolitnoj i mikroservisnoj arhitekturi.
- Može se koristiti za stvaranje više artefakata kao što su Documents, API's. staklenke za implementaciju itd. i objavite ih kao dio iste gradnje.
- Ima prilično snažnu jezičnu konstrukciju koja nalaže međusobno ovisne zadatke kao dio gradnji.
Postoji mnogo više značajki koje timovima omogućuju prilagodbu njihovih izrada dok pakiraju softver više kvalitete. Dane su više pojedinosti o značajkama ovdje .
Sada krenimo dalje i pokrenimo graditeljski zadatak Gradle.
Pokrenite zadatak Gradle
Pokrenite naredbu prikazanu ispod ispod korijenskog direktorija projekta da biste pokrenuli zadatak izgradnje nazvan task1.
D: softwaretestinghelp gitrepo>. Gradlew.bat zadatak1
Provjerite izlaz kao što je prikazano dolje.
Izgradite projekt Gradle
U ovom ćemo odjeljku proći kroz strukturu projekta, razumjeti njegove različite komponente i izraditi projekt.
Struktura uzorka projekta
Uzorak projekta o kojem se raspravlja ima src mapa s dva glavna direktorija (mape) viz. Glavni i test. Glavni direktorij ima izvorni kod Java povezan s uzorkom aplikacije naredbenog retka pod nazivom HelloWorld.
Klasa HelloWorld ima dvije metode, tj. Glavnu metodu, koja ispisuje prvi argument s datog popisa argumenata i metodu method1, koja ispisuje 1. argument spojen s prva 3 znaka drugog argumenta.
Mapa za testiranje ima klasu testa JUnit koja sadrži testove za testiranje gore spomenutih metoda u našoj aplikaciji. Molimo provjerite izvorni kod ovih testova.
Uzorak projekta također ima mapu omota Gradle. Tijekom izvođenja zadataka gradnje morate koristiti spomenutu verziju omotača Gradle.
Verzija Gradle je vrlo važna i kad god programeri žele podijeliti svoj kod, uvijek je korisno podijeliti omot zajedno s projektnim datotekama. Ušteda puno vremena jer omot automatski preuzima deklariranu verziju Gradlea.
Primjeri zadataka izgradnje
Dokumentiranje koda smatra se jednim od najvažnijih atributa programera. Uobičajena je praksa dijeljenja dokumentacije u html format. Gradle pomaže u stvaranju javadocs u html formatirati projekte. Javadocs možemo generirati pomoću naredbe u nastavku.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Molimo provjerite javadoc u direktoriju gradnje u projektu i trebali biste vidjeti rezultate slične onima prikazanim na donjoj slici.
Molimo slijedite javadoc vodič za stil naveden na ovoj poveznici tijekom pisanja Java dokumentacije.
Sada promijenimo datoteku build.gradle kako bismo generirali dokumentaciju i za testne resurse.
Ažurirajte datoteku build.gradle isječkom prikazanim dolje
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Ponovno pokrenite naredbu Gradle javadoc da biste generirali dokumentaciju za glavne, kao i za testne izvore.
Više detalja o zadacima gradnje Gradle može se vidjeti ovdje .
Naredba da se zna više zadataka Gradle dana je u nastavku.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Sada gradimo projekt.
Izgradite projekt Gradle
Slijedite dolje navedene korake za izgradnju uzorka projekta iz naredbenog retka:
- Promijenite put projekta.
- Upotrijebite donju naredbu za izgradnju projekta.
Međutim, projekt možete izraditi i klikom na ikonu malog čekića u IDE-u.
D:softwaretestinghelpgitrepo> .gradlew.bat build
Izlaz naredbe za izgradnju bit će prikazan dolje.
Kvarovi u rezultatima izvođenja izrade namjerni su u svrhu ovog vodiča i mogu se zanemariti.
Ako želite vidjeti rezultate testova koji su pokrenuti kao dio ove gradnje, tada možete provjeriti mapu izvješća kao što je prikazano na donjoj slici.
Da biste provjerili rezultate, u pregledniku možete otvoriti datoteku index.html.
Automatizirajte Gradle Build pomoću Git Akcija
Kao programeri, moramo postaviti svoje tijekove rada za izgradnju, testiranje i objavljivanje naših projekata kako bismo surađivali s operativnim timom.
Štoviše, samostalno postavljanje okoline može biti zastrašujući zadatak i možda će imati posljedice na našu produktivnost. Pojavom nove kulture DevOps, moramo automatizirati svoje tijekove rada kako bismo smanjili izazove koji proizlaze iz neuspjeha u gradnji.
U međuvremenu, softverski projekti s programerima koji su zemljopisno distribuirani trebaju suradnju uz pomoć SCM softvera kao što je Git.
Zahvaljujući Github Akcijama. Sada možete vidjeti dodatnu karticu na bilo kojem Github spremištu koje izradite. Možete stvoriti svoje razvojne tijekove rada i pokrenuti ih na bilo kojem Github događaju, poput push, release, pull_request, itd. Ovo je revolucionarno u smislu davanja snage CI / CD-a zajednici programera.
Otvorite konfiguracije Git Actions na .github / workflows / gradle.yml datoteka u projektu. Primijetite da svoj projekt razvijamo na sustavu Windows, a u Git Actionima testiramo ga na ubuntu_latest.
najbolje besplatno sredstvo za čišćenje sustava Windows 10
Github Actions također ima tijekove rada koje pokreće zajednica i koje možemo iskoristiti i povećati brzinu isporuke vašeg projekta kupcima. Na temelju statusa vaše gradnje možete odlučiti hoćete li objaviti projekt ili ne. Naveli smo primjer pred-izdanja spremišta uzorka projekta.
Neobavezna vježba
Dolje su navedeni neki od koraka koje biste trebali isprobati.
- Stvorite novo spremište u Githubu.
- Dodajte referencu novog daljinskog upravljača u projekt gradle_sample.
- Upotrijebite naredbe za objavljivanje promjena u novom spremištu.
- Promatrajte rezultate svoje gradnje Gradle pod Git Actions.
Zaključak
Gradle koriste timovi u tvrtkama kao što su LinkedIn, Adobe, Netflix itd. I to je izvrstan alat za svladavanje. Rad s Gradleom mnogo je lakši od rada u drugim alatima za izgradnju, kao što su Maven i Ant.
Ovih dana sve se vrti oko brzine i okretnosti. Učenje Gradlea i Groovyja može vam pomoći da lakše usvojite DevOps principe.
Da rezimiramo, obuhvatili smo koncepte o stvaranju projekta Gradle, o pisanju zadataka gradnje u Groovyu i o izvršavanju zadataka s omotom Gradle tijekom razvoja korištenjem naredbe IDE i Gradle build.
Također smo testirali izradu na drugoj ciljnoj platformi kao što je ubuntu_latest. Možemo ga koristiti sa statusom izrade, što može pomoći u donošenju odluke u vezi s izdanjem projekta.
Ako ste inženjer automatizacije koji koristi Selenium Webdriver, nemojte propustiti pročitati naš nadolazeći vodič o konfiguriranju i postavljanju projekta Selenium s Gradleom.
Nadam se da bi vam ovaj vodič obogatio znanje o Gradle Concepts !!
Preporučena literatura
- Gradle Vs Maven i Maven dodaci
- Kako stvoriti projekt Gradle sa selenom
- Vodič za Spock: Testiranje sa Spockom i Groovyjem
- Kako napisati osnovnu Groovy skriptu u SoapUI - Tutorial br. 6 za SoapUi
- Kako koristiti svojstva u SoapUI Groovy skripti - Vodič za SoapUI br. 7
- Naučite napredne koncepte skriptiranja Groovy za SoapUI - Tutorial br. 9 za SoapUI
- Kako postupati s iznimkom u Groovy skriptama SoapUI - Vodič za SoapUI br. 11
- Upotreba alata za automatizaciju gradnje Maven i postavljanje projekta Maven za selen - Vodič za selen br. 24