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 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'
Notitie
Als u pakketten wilt publiceren naar een feed met behulp van Azure Pipelines, moet u ervoor zorgen dat de buildservice voor projectverzamelingen en de Build Service identiteiten van uw project de rol Feed Publisher (Inzender) hebben in uw feedinstellingen. Zie Machtigingen beheren voor meer informatie.
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 Projectinstellingen>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'