Artefacten bouwen en publiceren met Gradle en Azure Pipelines
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Gradle is een populair build-hulpprogramma voor Java-toepassingen en het primaire buildhulpprogramma voor Android. Met Behulp van Azure Pipelines kunnen we de gradle-taak toevoegen aan onze builddefinitie en onze buildartefacten bouwen en publiceren.
Voorwaarden
Als u wilt controleren of alle vereisten zijn ingesteld, voert u de volgende opdracht uit in een opdrachtprompt met verhoogde bevoegdheid om te controleren welke Java-versie op uw computer is geïnstalleerd.
java -version
Als de bovenstaande opdracht geen Java-versie retourneert, moet u eerst de Java JDK of JRE installeren.
Voer de volgende opdracht uit in een opdrachtprompt met verhoogde bevoegdheid om de installatie van Gradle te bevestigen:
gradle -v
Verificatie instellen
Selecteer gebruikersinstellingenen selecteer vervolgens persoonlijke toegangstokens
Selecteer Nieuw tokenen vul vervolgens de vereiste velden in. Zorg ervoor dat u de Packaging >Read & write scope selecteert.
Selecteer en maak als u klaar bent.
Kopieer uw token en sla het op een veilige locatie op.
Maak een nieuw bestand in de map
.gradle
en geef het gradle.propertieseen naam. Het pad naar uw gradle-map bevindt zich meestal in%INSTALLPATH%/gradle/user/home/.gradle/
.Open het bestand gradle.properties met een teksteditor en voeg het volgende codefragment toe:
vstsMavenAccessToken=<PASTE_YOUR_PERSONAL_ACCESS_TOKEN_HERE>
Sla het bestand op wanneer u klaar bent.
Projecten bouwen met Gradle CLI
Open uw bestand build.gradle en zorg ervoor dat het begint met het volgende:
apply plugin: 'java'
Voeg het volgende codefragment toe aan uw build.gradle--bestand om uw artefact tijdens de build te downloaden. Vervang de tijdelijke aanduidingen door uw groupID, artifactID en versionNumber. Bijvoorbeeld: 'compile(group: 'siteOps', name: 'odata-wrappers', versie: '1.0.0.0')
dependencies { compile(group: '<YOUR_GROUP_ID>', name: '<ARTIFACT_ID>', version: '<VERSION_NUMBER>') }
Om dit te testen, kunnen we een Java-console-voorbeeld-app maken en bouwen met Gradle.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
Voer de volgende opdracht uit om uw project te bouwen. De uitvoer van de build moet als resultaat geven: BUILD SUCCESSFUL
gradle build
Gradle gebruiken in Azure Pipelines
Voer de volgende opdracht uit om de Gradle wrapper gradlewte maken.
gradle wrapper
Stuur uw wijzigingen naar uw externe tak. We hebben dit bestand later nodig wanneer we de Gradle- taak toevoegen.
Navigeer naar uw pijplijndefinitie. Als u nog geen pijplijn hebt, maakt u een nieuwe pijplijn, selecteert u De klassieke editor gebruiken en selecteert u vervolgens de sjabloon Gradle.
U kunt de standaardinstellingen gebruiken met de gradlew-build taak.
De Publiceer build-artefacten-taak publiceert ons artefact in Azure Pipelines.
Kies Sla & op in wachtrij wanneer je klaar bent.
U kunt uw gepubliceerde artefact weergeven in uw pijplijn Samenvatting zodra de run is voltooid.
Tip
Als u de Gradle-daemon actief wilt houden, kunt u org.gradle.daemon=true
toevoegen aan uw gradle.properties bestand.