Delen via


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

Pakketten publiceren naar een feed in dezelfde organisatie

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.
  1. Meld u aan bij uw Azure DevOps-verzameling en navigeer vervolgens naar uw project.
  1. Selecteer Pipelines>Builds en selecteer vervolgens uw builddefinitie.
  1. Selecteer Pijplijnen en selecteer vervolgens uw pijplijndefinitie.
  1. 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

  1. Meld u aan bij de Azure DevOps-organisatie waar uw pijplijn wordt uitgevoerd en navigeer vervolgens naar uw project.

  2. Navigeer naar uw Project settings>Service-verbindingen.

  3. Selecteer Nieuwe serviceverbinding, selecteer Maven en selecteer vervolgens Volgende.

  4. Selecteer Gebruikersnaam en wachtwoord als verificatiemethode en voer vervolgens de URL van de opslagplaats en uw opslagplaats-id in.

  5. 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.

  6. Kies Opslaan wanneer u klaar bent.

Pakketten publiceren

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Pijplijnen en selecteer vervolgens uw pijplijndefinitie.

  3. 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'