Skapa och publicera artefakter med Gradle och Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Gradle är ett populärt byggverktyg för Java-program och det primära byggverktyget för Android. Med Hjälp av Azure Pipelines kan vi lägga till gradle-uppgiften i vår byggdefinition och skapa och publicera våra byggartefakter.

Förutsättningar

Kontrollera att du har konfigurerat alla krav genom att köra följande kommando i en upphöjd kommandotolk för att kontrollera vilken Java-version som är installerad på datorn.

java -version

Om kommandot ovan inte returnerar en java-version kontrollerar du att du går tillbaka och installerar Java JDK eller JRE först.

Bekräfta installationen av Gradle genom att köra följande kommando i en upphöjd kommandotolk:

gradle -v

Konfigurera autentisering

  1. Välj Användarinställningar och välj sedan Personliga åtkomsttoken

    Skärmbild som visar hur du skapar en personlig åtkomsttoken

  2. Välj Ny token och fyll sedan i de obligatoriska fälten. Se till att du väljer omfånget Förpackningsläsning>och skrivning.

    Skärmbild som visar hur du skapar en ny personlig åtkomsttoken.

  3. Välj Skapa när du är klar.

  1. Kopiera din token och spara den på en säker plats.

  2. Skapa en ny fil i mappen .gradle och ge den namnet gradle.properties. Sökvägen till din gradle-mapp finns vanligtvis i %INSTALLPATH%/gradle/user/home/.gradle/.

  3. Öppna filen gradle.properties med en textredigerare och lägg till följande kodfragment:

    vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
    
  4. Spara filen när du är klar.

Skapa projekt med Gradle CLI

  1. Öppna filen build.gradle och se till att den börjar med följande:

    apply plugin: 'java'
    
  2. Lägg till följande kodfragment i filen build.gradle för att ladda ned artefakten under bygget. Ersätt platshållarna med ditt groupID, artifactID och versionNumber. Exempel: "compile(group: 'siteOps', name: 'odata-wrappers', version: '1.0.0.0')

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

För att testa detta kan vi skapa en Java-exempelkonsolapp och skapa den med Gradle.

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

Kör följande kommando för att skapa projektet. Kompilera utdata bör returnera: BUILD SUCCESSFUL

gradle build

Använda Gradle i Azure Pipelines

  1. Kör följande kommando för att skapa Gradle wrapper gradlew.

    gradle wrapper
    
  2. Skicka ändringarna till fjärrgrenen. Vi behöver den här filen senare när vi lägger till Gradle-uppgiften .

  3. Gå till pipelinedefinitionen. Om du inte har någon skapar du en ny pipeline, väljer Använd den klassiska redigeraren och väljer sedan Gradle-mallen .

    Skärmbild som visar hur du använder Gradle-pipelinemallen

  4. Du kan använda standardinställningarna med gradlew-byggaktiviteten.

    Skärmbild som visar Gradle-aktiviteten

  5. Uppgiften Publicera byggartefakter publicerar vår artefakt till Azure Pipelines.

    Skärmbild som visar uppgiften publicera artefakter.

  6. Välj Spara & kö när du är klar.

  7. Du kan visa din publicerade artefakt i pipelinesammanfattningen när körningen är klar.

    Skärmbild som visar den publicerade artefakten i pipelinesammanfattningen.