how use gradle build
Deze tutorial behandelt hoe je Gradle kunt gebruiken om een project te maken en taken in Groovy kunt schrijven en taken kunt uitvoeren met Gradle Wrapper met behulp van zowel de IDE- als de Build-opdracht:
Als eigentijdse ontwikkelaars moeten we bepaalde termen kennen, zoals Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD), enz.
In deze tutorial leren we over Groovy en Gradle, samen met hun gebruik om respectievelijk Gradle-buildtaken en build-projecten te maken. Groovy is een taal met vele facetten - met beknopte, vertrouwde en gebruiksvriendelijke syntaxis voor het Java-platform en kan worden gebruikt om build- en automatiseringstaken te schrijven.
Deze taal past goed bij Gradle, een van de populaire tools die worden gebruikt bij het integreren van de workflow van een ontwikkelaar in een CI / CD-pijplijn.
In deze tutorial wordt Gradle uitgelegd voor Java-ontwikkelaars. Het bevat details over hoe het werkt; hoe Gradle te gebruiken om broncode te bouwen die is geschreven in Java, voor implementatie op elk platform.
Het biedt plug-ins voor de meeste IDE's en maakt het gemakkelijker om software sneller te leveren. Om ons te volgen tijdens het leren van de bovengenoemde concepten, zal het geweldig zijn als je kijkt naar de opslagplaats van een voorbeeldproject die we hebben gemaakt op Github.
Wat je leert:
- Systeemvereisten en vereisten
- Schrijf je eerste programma in Groovy - Hallo wereld
- Basisprincipes van groovy taal
- Wat is Gradle?
- Functies en voordelen van het gebruik van Gradle
- Bouw een Gradle-project
- Automatiseer Gradle Build met Git-acties
- Gevolgtrekking
- Aanbevolen literatuur
Systeemvereisten en vereisten
Dit gedeelte bevat de stap van het installeren van een IDE - IntelliJ IDEA en Java Development Kit (JDK). De details over de basisconcepten in de Groovy-taal om onszelf op weg te helpen naar het schrijven van onze eerste build-taak, worden uitgelegd met behulp van een codefragment.
Installeer IntelliJ IDEA
Installeer een IDE (Integrated Development Environment) om het Java-project te maken. We gebruiken IntelliJ IDEA (Community Edition) voor deze tutorial. Volg de respectievelijke links om het te downloaden en te installeren op Windows / Mac / Linux.
Ramen: Klik hier
Mac: Klik hier
Linux: Klik hier
Installeer en configureer JDK
Download JDK Men moet zich aanmelden voor een RedHat-account om de stap te voltooien. Nadat het is gedownload, voert u de installatie uit om het op uw Windows-pc te installeren. Zodra het is geïnstalleerd, opent u de opdrachtprompt en voert u de onderstaande opdrachten uit om te controleren of het werkt of niet.
De onderstaande opdrachten kunnen worden gebruikt om te weten waar de JDK is geïnstalleerd of niet.
D: softwaretestinghelp> waar java
D: softwaretestinghelp> waar javac
Laten we nu de geïnstalleerde JDK configureren met onze IDE. Open de platforminstellingen in IntelliJ IDEA en voeg de JDK toe door de onderstaande stappen te volgen. Onthoud dat deze JDK van toepassing is op alle projecten waaraan u gaat werken met deze IDE.
Stap 1: Voeg de gedownloade JDK toe aan SDK onder platforminstellingen zoals weergegeven in de afbeelding.
Stap 2: Update Project SDK in de projectinstellingen zoals weergegeven in de afbeeldingen
wat is een xml-bestand en hoe open ik het
Na het toepassen van de geconfigureerde instellingen, bouw het project een keer op met behulp van het kleine groene hamerpictogram in de IDE.
Zet een voorbeeldproject op
Er zijn twee manieren om met het project te beginnen. We kunnen het zip-bestand van het project downloaden van de Github-projectpagina en het importeren als een Gradle-project in de Intellij IDEA, of het project klonen vanuit de Github-repository.
De stappen om het project van Github te klonen worden hieronder gegeven:
Open de IDE door te dubbelklikken op het snelkoppelingspictogram op uw bureaublad. Sluit een bestaand project als het al is geopend. Onthoud dat de Git-plug-in standaard wordt gebundeld met IntelliJ IDEA. Installeer het dus niet.
Stap 1: Klik op het welkomstscherm van de IDE op Verkrijg van versiebeheer
Stap 2: Lever de Github-repository-URL en klik op Clone.
Stap 3: Klik op Ja wanneer de Checkout file prompt wordt getoond.
Stap 4: Wacht tot het achtergrondproces is voltooid en controleer de uitvoer.
Stap 5: Klik op het gevouwen projectvenster om de projectstructuur in de verkenner te bekijken.
grep-opdracht in unix met voorbeelden
Schrijf je eerste programma in Groovy - Hallo wereld
Open in het project het Gradle-buildbestand met de naam build.gradle gebruik de bestandsverkenner van uw IDE en schrijf de onderstaande code aan het einde van het bestand.
Voer nu de eerste taak uit door op Uitvoeren te klikken in het contextmenu van het taakpictogram voor afspelen en bekijk de uitvoer van het println ingebouwde methode van Groovy. We kunnen gebruiken 'CTRL + SHIFT + F10' ook. (Raadpleeg de onderstaande afbeelding)
De uitvoer moet er ongeveer zo uitzien als hierboven.
Basisprincipes van groovy taal
Nu je hebt geleerd hoe je je eerste programma in Groovy kunt maken, kunnen we versnellen en de basis van de taal leren. Dit gedeelte behandelt concepten zoals variabelenamen, syntaxis, operators, methoden / functies / sluitingen, enz.
We behandelen ook de concepten die relevanter zijn vanuit het projectperspectief, zoals toegang krijgen tot de eigenschappen van een project en het importeren van sluitingen / functies die in een andere zijn geschreven. build.gradle het dossier.
Bekijk het onderstaande codefragment en de opmerkingen om meer te weten te komen over verschillende concepten van de taal. Dit codefragment is best handig voor een snelle doorloop en herziening van de concepten van Groovy.
Merk in beide lussen op dat de lijst een op nul gebaseerde index heeft. Verdere details staan vermeld op Groovy
Laten we nu eens kijken naar Gradle en kijken hoe we een taak kunnen uitvoeren.
Wat is Gradle?
Het is een build-automatiseringssysteem. Het ondersteunt bouwprojecten die in meerdere talen zijn geschreven. In deze tutorial gebruiken we Java. In dit gedeelte wordt uitgelegd hoe u Gradle-opdrachten uitvoert vanaf de opdrachtregel. We gaan het gebruiken voor het bouwen, testen en inzetten van ons voorbeeldproject.
Grijp afhankelijkheden
U weet misschien al hoe belangrijk het is om afhankelijkheden te installeren in elk open-source softwareproject. Gradle kan zoeken naar afhankelijkheden van openbare repositories zoals Maven, Jcenter en Google.
Noem deze repositories in build.gradle bestand zoals hieronder weergegeven:
Noem nu de afhankelijkheden tijdens het compileren zoals hieronder getoond.
De genoemde afhankelijkheden worden automatisch gedownload en opgenomen in de CLASSPATH van het project door de Gradle-plug-in. Controleer de gedownloade afhankelijkheden in de projectverkenner van de IDE.
Controleer de Gradle-versie met behulp van de onderstaande opdracht.
Functies en voordelen van het gebruik van Gradle
Hieronder vindt u enkele van de functies die helpen bij het eenvoudig standaardiseren en toepassen van Gradle als onderdeel van DevOps in een organisatie.
- Het maakt gebruik van een op DSL gebaseerde taal genaamd Groovy. Het is gemakkelijker om build-taken in Groovy te schrijven dan in XML. Bovendien zijn XML's omslachtig en niet gemakkelijk te lezen. Groovy is echter gemakkelijker te leren en te lezen.
- Het ondersteunt creatie-builds voor projecten op basis van zowel monolithische als microservices-architecturen.
- Het kan worden gebruikt om meerdere artefacten te maken, zoals documenten, API's. implementatie potten, enz. en publiceer ze als onderdeel van dezelfde build.
- Het heeft een behoorlijk krachtige taalconstructie om de onderling afhankelijke taken als onderdeel van de builds te ordenen.
Er zijn veel meer functies waarmee de teams hun builds kunnen aanpassen terwijl ze de software met een hogere kwaliteit verpakken. Er worden meer details over de functies gegeven hier
Laten we nu verder gaan en een Gradle-bouwtaak uitvoeren.
Voer een Gradle-taak uit
Voer de onderstaande opdracht uit onder de hoofdmap van het project om de build-taak genaamd task1 uit te voeren.
D: softwaretestinghelp gitrepo>. Gradlew.bat taak1
Controleer de output zoals hieronder weergegeven.
Bouw een Gradle-project
In dit gedeelte zullen we de projectstructuur doorlopen, de verschillende componenten ervan begrijpen en het project bouwen.
Structuur van het voorbeeldproject
Het voorbeeldproject dat wordt besproken heeft een src map met twee hoofdmappen (mappen) namelijk. Hoofd en test. De hoofddirectory heeft Java-broncode gerelateerd aan een voorbeeldopdrachtregelapplicatie genaamd HelloWorld.
De HelloWorld-klasse heeft twee methoden, d.w.z. de hoofdmethode, die het eerste argument uit de gegeven lijst met argumenten afdrukt en een methode methode1, die het eerste argument samen met de eerste 3 tekens van het tweede argument afdrukt.
De testmap heeft een JUnit-testklasse die tests heeft om de bovengenoemde methoden in onze applicatie te testen. Controleer de broncode van deze tests.
Het voorbeeldproject heeft ook een Gradle-wikkelmap. U moet de genoemde Gradle-wrapper-versie gebruiken tijdens het uitvoeren van uw build-taken.
De versie van Gradle is erg belangrijk en wanneer ontwikkelaars hun code willen delen, is het altijd handig om een wrapper samen met de projectbestanden te delen. Het bespaart veel tijd omdat de wrapper automatisch de gedeclareerde versie van de Gradle downloadt.
Voorbeelden van bouwtaken
Het documenteren van de code wordt beschouwd als een van de belangrijkste kenmerken van een ontwikkelaar. Het is gebruikelijk om de documentatie in html formaat. Gradle helpt bij het genereren javadocs in html formaat projecten. We kunnen javadocs genereren met het onderstaande commando.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Controleer het javadoc onder de build-directory in het project en u zou de resultaten moeten zien die vergelijkbaar zijn met die in de onderstaande afbeelding.
Volg de javadoc stijlgids gegeven op deze link tijdens het schrijven van Java-documentatie.
Laten we nu het build.gradle-bestand wijzigen om ook de documentatie voor testresources te genereren.
Werk het build.gradle-bestand bij met het onderstaande fragment
Voer opnieuw de Gradle javadoc-opdracht uit om de documentatie voor zowel hoofd- als testbronnen te genereren.
Meer details over de Gradle-buildtaken zijn te zien hier
Het commando om meer Gradle-taken te kennen, wordt hieronder gegeven.
Laten we nu het project bouwen.
Bouw het Gradle-project
Volg de onderstaande stappen om het voorbeeldproject vanaf de opdrachtregel te bouwen:
- Verander het projectpad.
- Gebruik de onderstaande opdracht om het project te bouwen.
U kunt het project echter ook bouwen door op het kleine hamerpictogram in de IDE te klikken.
De uitvoer van het build-commando is zoals hieronder weergegeven.
Fouten in de resultaten van de build-run zijn opzettelijk voor het doel van deze tutorial en kunnen worden verwaarloosd.
Als u de resultaten wilt zien van de tests die zijn uitgevoerd als onderdeel van deze build, dan kunt u de rapportmap controleren zoals weergegeven in de onderstaande afbeelding.
Om de resultaten te bekijken, kunt u het bestand index.html in een browser openen.
Automatiseer Gradle Build met Git-acties
Als ontwikkelaars moeten we onze workflows opzetten om onze projecten te bouwen, testen en publiceren, om samen te werken met het operationele team.
Bovendien kan het opzetten van een omgeving door onszelf een ontmoedigende taak zijn en kan dit gevolgen hebben voor onze productiviteit. Met de komst van een nieuwe cultuur van DevOps, moeten we onze workflows automatiseren om de uitdagingen die voortvloeien uit build-fouten te verminderen.
Ondertussen hebben softwareprojecten met ontwikkelaars, die geografisch verspreid zijn, samenwerking nodig met behulp van SCM-software zoals Git.
Dankzij Github Actions. Nu kun je een extra tabblad zien op elke Github-repository die je maakt. U kunt uw ontwikkelingsworkflows maken en ze op elk Github-evenement uitvoeren, zoals push, release, pull_request, enz. Dit is revolutionair in termen van het geven van de kracht van CI / CD aan de ontwikkelaarsgemeenschap.
Open de Git Actions-configuraties op .github / workflows / gradle.yml bestand in het project. Merk op dat we ons project op Windows ontwikkelen en in Git Actions testen we het op ubuntu_latest.
c / c ++ interviewvragen
Github Actions heeft ook door de gemeenschap aangestuurde workflows die we kunnen gebruiken om de snelheid van het leveren van uw project aan klanten te verhogen. Op basis van de status van uw build kunt u beslissen of u het project al dan niet vrijgeeft. We hebben het voorbeeld gegeven van een pre-release van de repository van het voorbeeldproject.
Een optionele oefening
Hieronder staan enkele van de stappen die u kunt proberen.
- Maak een nieuwe repository in Github.
- Voeg een referentie van de nieuwe afstandsbediening toe in het gradle_sample-project.
- Gebruik de opdrachten om de wijzigingen naar de nieuwe repository te publiceren.
- Bekijk de resultaten voor je Gradle-build onder Git-acties.
Gevolgtrekking
Gradle wordt gebruikt door teams in bedrijven zoals LinkedIn, Adobe, Netflix, etc. en het is een geweldige tool om onder de knie te krijgen. Werken met Gradle is veel gemakkelijker dan werken met andere build-tools zoals Maven en Ant.
Tegenwoordig draait alles om snelheid en behendigheid. Door Gradle and Groovy te leren, kun je DevOps-principes gemakkelijker toepassen.
Samenvattend hebben we concepten behandeld over het maken van een Gradle-project, over het schrijven van build-taken in Groovy en over het uitvoeren van taken met Gradle-wrapper tijdens de ontwikkeling met behulp van zowel de IDE- als Gradle-buildopdracht.
We hebben de build ook getest op een ander doelplatform, zoals ubuntu_latest. We kunnen het gebruiken met een build-status, die kan helpen bij het nemen van een beslissing met betrekking tot een projectrelease.
Als u een automatiseringsingenieur bent die Selenium Webdriver gebruikt, lees dan onze aanstaande tutorial over het configureren en opzetten van een Selenium-project met Gradle.
Ik hoop dat deze tutorial je kennis over Gradle Concepts zou hebben verrijkt !!
Aanbevolen literatuur
- Gradle Vs Maven en Maven-plug-ins
- Hoe een Gradle-project te maken met selenium
- Spock-zelfstudie: testen met Spock en Groovy
- Hoe u een standaard Groovy-script schrijft in SoapUI - SoapUi-zelfstudie # 6
- Eigenschappen in SoapUI Groovy Script gebruiken - SoapUI Tutorial # 7
- Leer geavanceerde SoapUI Groovy Scripting Concepts - SoapUI Tutorial # 9
- Hoe om te gaan met uitzonderingen in SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Gebruik van Maven Build Automation Tool en Maven Project Setup voor Selenium - Selenium Tutorial # 24