Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Met Azure Pipelines kunnen ontwikkelaars Maven-artefacten publiceren naar Azure Artifacts-feeds binnen dezelfde 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
Product | Eisen |
---|---|
Azure DevOps | - Een Azure DevOps-organisatie en een project. - Een Azure Artifacts feed. - Een werkende pijplijn. - Machtigingen: - Als u toegang wilt verlenen tot alle pijplijnen in het project, moet u lid zijn van de groep Projectbeheerders. - Als u serviceverbindingen wilt maken, moet u de Administrator-- of Creator- rol hebben voor serviceverbindingen. |
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 zowel de buildservice voor projectverzamelingen als de buildservice-identiteiten van uw project de rol FeedUitgever (Inzender) in uw feedinstellingen hebben toegewezen. Zie Machtigingen beheren voor meer informatie.
Pakketten publiceren naar een feed in een andere organisatie
Als u pakketten wilt publiceren naar een feed in een andere Azure DevOps-organisatie, moet u eerst een persoonlijk toegangstoken (PAT) maken in de doelorganisatie en vervolgens die PAT gebruiken om een serviceverbinding te maken en te verifiëren met de doelfeed.
Een persoonlijk toegangstoken maken
Navigeer naar de organisatie die als host fungeert voor de doelfeed.
Maak een persoonlijk toegangstoken met Verpakken>Lezen & schrijven bereik.
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 voor de verificatiemethodegebruikersnaam en wachtwoord. Voer de URL van uw opslagplaats en uw opslagplaats-id in.
Voer in het veld Gebruikersnaam een tekenreekswaarde in (dit is vereist, maar Azure Pipelines gebruikt uw
pom.xml
configuratie en het persoonlijke toegangstoken dat u eerder hebt gemaakt voor verificatie).- Plak voor Wachtwoord het persoonlijke toegangstoken dat u eerder hebt gemaakt.
- Geef een naam op voor uw serviceverbinding.
- 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'