how use gradle build
Questo tutorial illustra come utilizzare Gradle per creare un progetto e scrivere attività in Groovy ed eseguire attività con Gradle Wrapper utilizzando sia l'IDE che il comando Build:
Essendo sviluppatori contemporanei, dobbiamo conoscere alcuni termini come Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD), ecc.
In questo tutorial, impareremo a conoscere Groovy e Gradle insieme al loro utilizzo per creare rispettivamente attività di compilazione Gradle e progetti di costruzione. Groovy è un linguaggio multiforme, con sintassi concisa, familiare e facile da usare per la piattaforma Java e può essere utilizzato per scrivere attività di compilazione e automazione.
Questo linguaggio si sposa bene con Gradle, che è uno degli strumenti popolari utilizzati per integrare il flusso di lavoro di uno sviluppatore in una pipeline CI / CD.
Questo tutorial spiega Gradle per sviluppatori Java. Include dettagli su come funziona; come utilizzare Gradle per creare codice sorgente scritto in Java, per la distribuzione su qualsiasi piattaforma.
Fornisce plug-in per la maggior parte degli IDE e semplifica la distribuzione più rapida del software. Per seguirci lungo il percorso di apprendimento dei concetti sopra indicati, sarà fantastico se guardi al repository di un progetto di esempio che abbiamo creato su Github.
Cosa imparerai:
- Requisiti di sistema e prerequisiti
- Scrivi il tuo primo programma in Groovy - Hello World
- Nozioni di base del linguaggio Groovy
- Cos'è Gradle?
- Caratteristiche e vantaggi dell'utilizzo di Gradle
- Costruisci un progetto Gradle
- Automatizza la creazione di Gradle utilizzando le azioni Git
- Conclusione
- Lettura consigliata
Requisiti di sistema e prerequisiti
Questa sezione include la fase di installazione di un IDE - IntelliJ IDEA e Java Development Kit (JDK). I dettagli sui concetti di base nel linguaggio Groovy per metterci rapidamente nella scrittura della nostra prima attività di compilazione sono spiegati con l'aiuto di uno snippet di codice.
Installa IntelliJ IDEA
Installa un IDE (Integrated Development Environment) per creare il progetto Java. Usiamo IntelliJ IDEA (Community Edition) per questo tutorial. Segui i rispettivi collegamenti per scaricarlo e installarlo su Windows / Mac / Linux.
Finestre: Clicca qui
Mac: Clicca qui
Linux: Clicca qui
Installa e configura JDK
Scarica JDK . È necessario registrarsi per un account RedHat per completare il passaggio. Una volta scaricato, esegui il setup per installarlo sul tuo PC Windows. Una volta installato, apri il prompt dei comandi ed esegui i comandi indicati di seguito per verificare se funziona o meno.
I comandi seguenti possono essere utilizzati per sapere dove è installato o meno JDK.
D: softwaretestinghelp> dove java
D: softwaretestinghelp> dove javac
Ora configuriamo il JDK installato con il nostro IDE. Aprire le impostazioni della piattaforma in IntelliJ IDEA e aggiungere il JDK seguendo i passaggi mostrati di seguito. Ricorda che questo JDK è applicabile a tutti i progetti su cui lavorerai usando questo IDE.
Passo 1: Aggiungi il JDK scaricato all'SDK nelle impostazioni della piattaforma come mostrato nell'immagine.
Passo 2: Aggiorna Project SDK nelle impostazioni del progetto come mostrato nelle immagini
domande e risposte del colloquio di test del software doc
Dopo aver applicato le impostazioni configurate, crea il progetto una volta utilizzando la piccola icona del martello verde nell'IDE.
Imposta un progetto di esempio
Ci sono due modi per iniziare con il progetto. Possiamo scaricare il file zip del progetto dalla pagina del progetto Github e importarlo come progetto Gradle in Intellij IDEA, oppure clonare il progetto dal repository Github.
Di seguito sono riportati i passaggi per clonare il progetto da Github:
Apri l'IDE facendo doppio clic sull'icona di collegamento sul desktop. Si prega di chiudere qualsiasi progetto esistente se già aperto. Ricorda che il plugin Git è in bundle con IntelliJ IDEA per impostazione predefinita. Quindi, per favore non installarlo.
Passo 1: Nella schermata di benvenuto dell'IDE fare clic su Ottieni dal controllo della versione .
Passo 2: Fornisci il file URL del repository Github e fare clic su Clona.
Passaggio 3: Clicca su sì quando viene visualizzato il prompt del file di Checkout.
Passaggio 4: Attendi il completamento del processo in background e verifica l'output.
Passaggio 5: Fare clic sul riquadro del progetto piegato per esaminare la struttura del progetto nell'explorer.
come eseguire i file .jar di Windows 10
Scrivi il tuo primo programma in Groovy - Hello World
Nel progetto, apri il file di build Gradle chiamato build.gradle utilizzando il file explorer del tuo IDE e scrivi il codice indicato di seguito alla fine del file.
task helloWorld { doLast { println('Hello, World!') } }
Ora esegui la prima attività facendo clic su Esegui nel menu di scelta rapida dell'icona dell'attività di riproduzione e osserva l'output del file println metodo integrato di Groovy. Possiamo usare 'CTRL + MAIUSC + F10' anche. (Fare riferimento all'immagine sottostante)
L'output dovrebbe essere simile a quello mostrato sopra.
Nozioni di base del linguaggio Groovy
Ora che hai imparato a creare il tuo primo programma in Groovy, possiamo accelerare e apprendere le basi del linguaggio. Questa sezione tratterà concetti come nomi di variabili, sintassi, operatori, metodi / funzioni / chiusure, ecc.
Tratteremo anche i concetti che sono più rilevanti dal punto di vista del progetto come l'accesso alle proprietà di un progetto e l'importazione di chiusure / funzioni scritte in un altro build.gradle file.
Osserva lo snippet di codice ei commenti di seguito per conoscere i vari concetti del linguaggio. Questo frammento di codice è molto utile per una rapida panoramica e una revisione dei concetti di 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++ } } }
In entrambi i cicli, notare che l'elenco ha un indice a base zero. Ulteriori dettagli sono menzionati in Groovy .
Ora impariamo a conoscere Gradle e vediamo come eseguire un'attività.
Cos'è Gradle?
È un sistema di automazione della build. Supporta progetti di costruzione scritti in più lingue. In questo tutorial, stiamo usando Java. Questa sezione spiega il metodo per eseguire i comandi Gradle dalla riga di comando. Lo useremo per la creazione, il test e la distribuzione del nostro progetto di esempio.
Dipendenze di Gradle
Potresti già sapere quanto sia importante installare le dipendenze in qualsiasi progetto software open source. Gradle può cercare dipendenze su archivi pubblici come Maven, Jcenter e Google.
Menziona questi repository in build.gradle file come mostrato di seguito:
repositories { mavenCentral() jcenter() google() }
Ora menziona le dipendenze in fase di compilazione come mostrato di seguito.
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' }
Le dipendenze menzionate vengono automaticamente scaricate e incluse nel CLASSPATH del progetto dal plugin Gradle. Controlla le dipendenze scaricate nel project explorer dell'IDE.
Controlla la versione Gradle utilizzando il comando indicato di seguito.
Caratteristiche e vantaggi dell'utilizzo di Gradle
Di seguito sono elencate alcune delle funzionalità che facilitano la standardizzazione e l'adozione di Gradle come parte di DevOps in un'organizzazione.
- Utilizza un linguaggio basato su DSL chiamato Groovy. È più facile scrivere attività di compilazione in Groovy che in XML. Inoltre, gli XML sono ingombranti e non facili da leggere. Tuttavia, Groovy è più facile da imparare e da leggere.
- Supporta build di creazione per progetti basati su architetture monolitiche e di microservizi.
- Può essere utilizzato per creare più artefatti come documenti, API. vasi di implementazione, ecc. e pubblicarli come parte della stessa build.
- Ha un costrutto linguistico piuttosto potente per ordinare le attività interdipendenti come parte delle build.
Ci sono molte altre funzionalità che consentono ai team di personalizzare le loro build mentre impacchettano il software con una qualità superiore. Vengono forniti ulteriori dettagli sulle funzionalità Qui .
Ora andiamo avanti ed eseguiamo un'attività di compilazione Gradle.
Esegui un'attività Gradle
Esegui il comando mostrato di seguito nella directory principale del progetto per eseguire l'attività di compilazione chiamata task1.
D: softwaretestinghelp gitrepo>. Gradlew.bat task1
Controllare l'output come mostrato di seguito.
Costruisci un progetto Gradle
In questa sezione, esamineremo la struttura del progetto, ne comprenderemo i vari componenti e creeremo il progetto.
Struttura del progetto di esempio
Il progetto di esempio in discussione ha un'estensione src cartella con due directory principali (cartelle) vale a dire. Principale e prova. La directory principale contiene il codice sorgente Java relativo a un'applicazione della riga di comando di esempio chiamata HelloWorld.
La classe HelloWorld ha due metodi, ovvero il metodo principale, che stampa il primo argomento dall'elenco di argomenti fornito e un metodo metodo1, che stampa il primo argomento concatenato con i primi 3 caratteri del secondo argomento.
La cartella test ha una classe di test JUnit che ha test per testare i metodi sopra menzionati nella nostra applicazione. Si prega di controllare il codice sorgente di questi test.
Il progetto di esempio ha anche una cartella wrapper Gradle. È necessario utilizzare la versione wrapper Gradle menzionata durante l'esecuzione delle attività di compilazione.
La versione di Gradle è molto importante e ogni volta che gli sviluppatori vogliono condividere il loro codice è sempre utile condividere un wrapper insieme ai file di progetto. Risparmia molto tempo poiché il wrapper scarica automaticamente la versione dichiarata di Gradle.
Esempi di attività di compilazione
La documentazione del codice è considerata uno degli attributi più importanti di uno sviluppatore. È una pratica abituale condividere la documentazione in html formato. Gradle aiuta a generare javadocs nel html progetti di formato. Possiamo generare javadoc usando il comando seguente.
D: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Si prega di controllare javadoc sotto la directory build nel progetto e dovresti vedere i risultati simili a quelli mostrati nell'immagine qui sotto.
Si prega di seguire il javadoc guida allo stile fornita a questo collegamento durante la scrittura della documentazione Java.
Ora cambiamo il file build.gradle per generare anche la documentazione per le risorse di test.
Aggiorna il file build.gradle con lo snippet mostrato di seguito
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Esegui nuovamente il comando Gradle javadoc per generare la documentazione per le fonti principali e di prova.
Maggiori dettagli sulle attività di costruzione di Gradle possono essere visualizzati Qui .
Di seguito viene fornito il comando per saperne di più sulle attività Gradle.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Ora costruiamo il progetto.
Costruisci il progetto Gradle
Segui i passaggi indicati di seguito per creare il progetto di esempio dalla riga di comando:
- Cambia il percorso del progetto.
- Usa il comando seguente per creare il progetto.
Tuttavia, puoi anche creare il progetto facendo clic sulla piccola icona del martello nell'IDE.
D:softwaretestinghelpgitrepo> .gradlew.bat build
L'output del comando build sarà come mostrato di seguito.
Gli errori nei risultati dell'esecuzione della build sono intenzionali ai fini di questo tutorial e possono essere trascurati.
Se desideri vedere i risultati dei test eseguiti come parte di questa build, puoi controllare la cartella dei rapporti come mostrato nell'immagine sottostante.
Per verificare i risultati è possibile aprire il file index.html in un browser.
Automatizza la creazione di Gradle utilizzando le azioni Git
Come sviluppatori, dobbiamo impostare i nostri flussi di lavoro per creare, testare e pubblicare i nostri progetti, al fine di collaborare con il team operativo.
Inoltre, creare un ambiente da soli può essere un compito arduo e potrebbe avere ripercussioni sulla nostra produttività. Con l'avvento di una nuova cultura di DevOps, dobbiamo automatizzare i nostri flussi di lavoro per ridurre le sfide derivanti da errori di compilazione.
Nel frattempo, i progetti software con sviluppatori, distribuiti geograficamente, necessitano di collaborazione con l'aiuto di software SCM come Git.
Grazie a Github Actions. Ora puoi vedere una scheda aggiuntiva su qualsiasi repository Github che crei. Puoi creare i tuoi flussi di lavoro di sviluppo ed eseguirli su qualsiasi evento Github come push, release, pull_request, ecc. Questo è rivoluzionario in termini di dare la potenza di CI / CD alla comunità degli sviluppatori.
Apri le configurazioni delle azioni Git in .github / workflows / gradle.yml file nel progetto. Si noti che stiamo sviluppando il nostro progetto su Windows e in Git Actions lo stiamo testando su ubuntu_latest.
miglior programma per nascondere l'indirizzo ip
Github Actions ha anche flussi di lavoro alimentati dalla comunità su cui possiamo sfruttare e aumentare la velocità di consegna del tuo progetto ai clienti. In base allo stato della tua build puoi decidere se rilasciare il progetto o meno. Abbiamo fornito l'esempio di una pre-release del repository del progetto di esempio.
Un esercizio facoltativo
Di seguito sono riportati alcuni passaggi da provare.
- Crea un nuovo repository in Github.
- Aggiungi un riferimento del nuovo telecomando nel progetto gradle_sample.
- Utilizza i comandi per pubblicare le modifiche nel nuovo repository.
- Osserva i risultati per la tua build Gradle in Azioni Git.
Conclusione
Gradle viene utilizzato da team di aziende come LinkedIn, Adobe, Netflix, ecc. Ed è un ottimo strumento da padroneggiare. Lavorare con Gradle è molto più facile che lavorare con altri strumenti di compilazione come Maven e Ant.
In questi giorni si tratta di velocità e agilità. L'apprendimento di Gradle e Groovy può aiutarti ad adottare i principi DevOps più facilmente.
Per riassumere, abbiamo coperto i concetti sulla creazione di un progetto Gradle, sulla scrittura di attività di compilazione in Groovy e sull'esecuzione di attività con il wrapper Gradle durante lo sviluppo utilizzando sia l'IDE che il comando di compilazione Gradle.
Abbiamo anche testato la build su una piattaforma di destinazione diversa come ubuntu_latest. Possiamo usarlo con uno stato di compilazione, che può aiutare a prendere una decisione relativa al rilascio di un progetto.
Se sei un ingegnere dell'automazione che utilizza Selenium Webdriver, non mancare di leggere il nostro prossimo tutorial sulla configurazione e l'impostazione di un progetto Selenium con Gradle.
Spero che questo tutorial abbia arricchito le tue conoscenze su Gradle Concepts !!
Lettura consigliata
- Plugin Gradle Vs Maven e Maven
- Come creare un progetto Gradle con selenio
- Tutorial di Spock: test con Spock e Groovy
- Come scrivere script Groovy di base in SoapUI - SoapUi Tutorial # 6
- Come utilizzare le proprietà in SoapUI Groovy Script - SoapUI Tutorial # 7
- Impara i concetti avanzati di scripting SoapUI Groovy - SoapUI Tutorial # 9
- Come gestire le eccezioni negli script Groovy SoapUI - Tutorial SoapUI # 11
- Uso di Maven Build Automation Tool e Maven Project Setup for Selenium - Selenium Tutorial # 24