Condividi tramite


Creare e pubblicare artefatti con Gradle e Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Gradle è uno strumento di compilazione diffuso per le applicazioni Java e lo strumento di compilazione principale per Android. Usando Azure Pipelines, è possibile aggiungere l'attività gradle alla definizione di compilazione e compilare e pubblicare gli artefatti di compilazione.

Prerequisiti

Per assicurarsi di avere tutti i prerequisiti configurati, eseguire il comando seguente in un prompt dei comandi con privilegi elevati per verificare quale versione di Java è installata nel computer.

java -version

Se il comando precedente non restituisce una versione Java, assicurarsi di tornare indietro e installare prima Java JDK o JRE.

Per confermare l'installazione di Gradle, eseguire il comando seguente in un prompt dei comandi con privilegi elevati:

gradle -v

Configurazione dell'autenticazione

  1. Selezionare Impostazioni utente e quindi token di accesso personali

    Screenshot che mostra come creare un token di accesso personale

  2. Selezionare Nuovo token e quindi compilare i campi obbligatori. Assicurarsi di selezionare l'ambito di lettura e scrittura per la creazione di pacchetti>.

    Screenshot che mostra come creare un nuovo token di accesso personale.

  3. Al termine, fare clic su Crea.

  1. Copiare il token e salvarlo in una posizione sicura.

  2. Creare un nuovo file nella .gradle cartella e denominarlo gradle.properties. Il percorso della cartella gradle è in genere in %INSTALLPATH%/gradle/user/home/.gradle/.

  3. Aprire il file gradle.properties con un editor di testo e aggiungere il frammento di codice seguente:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. Al termine, salvare il file.

Compilare progetti con l'interfaccia della riga di comando di Gradle

  1. Aprire il file build.gradle e assicurarsi che inizi con quanto segue:

    apply plugin: 'java'
    
  2. Aggiungere il frammento di codice seguente al file build.gradle per scaricare l'artefatto durante la compilazione. Sostituire i segnaposto con groupID, artifactID e versionNumber. Ad esempio: 'compile(group: 'siteOps', name: 'odata-wrappers', version: '1.0.0.0')

    dependencies { 
        compile(group: '<YOUR_GROUP_ID>', name: '<ARTIFACT_ID>', version: '<VERSION_NUMBER>')  
    } 
    

Per testarlo, è possibile creare un'app console Java di esempio e compilarla con Gradle.

public class HelloWorld { 
    public static void main(String[] args) { 
        System.out.println("Hello, world!"); 
    } 
} 

Eseguire il comando seguente per compilare il progetto. L'output di compilazione deve restituire: BUILD SUCCESSFUL

gradle build

Usare Gradle in Azure Pipelines

  1. Eseguire il comando seguente per creare gradlew del wrapper Gradle.

    gradle wrapper
    
  2. Eseguire il push delle modifiche nel ramo remoto. Questo file sarà necessario in un secondo momento quando si aggiunge l'attività Gradle .

  3. Passare alla definizione della pipeline. Se non è disponibile, creare una nuova pipeline, selezionare Usa l'editor classico e quindi selezionare il modello Gradle .

    Screenshot che mostra come usare il modello di pipeline Gradle

  4. È possibile usare le impostazioni predefinite con l'attività di compilazione gradlew.

    Screenshot che mostra l'attività Gradle

  5. L'attività Pubblica artefatti di compilazione pubblicherà l'artefatto in Azure Pipelines.

    Screenshot che mostra l'attività Pubblica artefatti.

  6. Al termine, selezionare Salva e coda .

  7. Dopo aver completato l'esecuzione, è possibile visualizzare l'artefatto pubblicato nel riepilogo della pipeline.

    Screenshot che mostra l'artefatto pubblicato nel riepilogo della pipeline.