Maven-artefacten publiceren met Azure Pipelines (YAML/Klassiek)
Met Behulp van Azure Pipelines kunt u uw Maven-artefacten publiceren naar Azure Artifacts-feeds in uw organisatie, in andere organisaties en naar openbare registers zoals Maven Central. In dit artikel wordt u begeleid bij het publiceren van uw Maven-artefacten met behulp van zowel YAML- als klassieke pijplijnen.
Vereisten
een Azure DevOps-organisatie. Maak gratis een account.
Een Azure DevOps-project. Maak een nieuw project als u er nog geen hebt.
Een Azure Artifacts-feed. Maak gratis een account.
Pakketten publiceren naar een feed in dezelfde organisatie
- Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
- Meld u aan bij uw Azure DevOps-verzameling en navigeer vervolgens naar uw project.
- Selecteer Pipelines>Builds en selecteer vervolgens uw builddefinitie.
- Selecteer Pijplijnen en selecteer vervolgens uw pijplijndefinitie.
- Selecteer Bewerken en voeg vervolgens het volgende fragment toe aan uw YAML-pijplijn.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
artifactsFeeds: 'MavenDemo,MavenDemoFeed2' ## Select one or multiple feeds to authenticate with.
- script: |
mvn deploy
displayName: 'Publish'
Pakketten publiceren naar een feed in een andere organisatie
Als u uw pakketten wilt publiceren naar een feed in een andere Azure DevOps-organisatie, moet u eerst een persoonlijk toegangstoken maken in de doelorganisatie.
Navigeer naar de organisatie die als host fungeert voor uw doelfeed en maak een persoonlijk toegangstoken met het lees- en schrijfbereik voor pakketten>. Kopieer uw persoonlijke toegangstoken, omdat u dit nodig hebt in de volgende sectie.
Een serviceverbinding maken
Meld u aan bij de Azure DevOps-organisatie waar uw pijplijn wordt uitgevoerd en navigeer vervolgens naar uw project.
Navigeer naar uw Project settings>Service-verbindingen.
Selecteer Nieuwe serviceverbinding, selecteer Maven en selecteer vervolgens Volgende.
Selecteer Gebruikersnaam en wachtwoord als verificatiemethode en voer vervolgens de URL van de opslagplaats en uw opslagplaats-id in.
Voer uw gebruikersnaam in (een tijdelijke aanduiding, omdat Azure Pipelines uw
pom.xml
configuratiebestand en het persoonlijke toegangstoken gebruikt dat u eerder hebt gemaakt om te verifiëren). Voor Wachtwoord plakt u uw persoonlijke toegangstoken. Geef een naam op voor uw serviceverbinding en schakel het selectievakje Toegang verlenen aan alle pijplijnen in.Kies Opslaan wanneer u klaar bent.
Pakketten publiceren
Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
Selecteer Pijplijnen en selecteer vervolgens uw pijplijndefinitie.
Selecteer Bewerken en voeg vervolgens het volgende fragment toe aan uw YAML-pijplijn.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'