Publicera Maven-artefakter med Azure Pipelines (YAML/klassisk)
Med Hjälp av Azure Pipelines kan du publicera dina Maven-artefakter till Azure Artifacts-feeds i din organisation, i andra organisationer och till offentliga register som Maven Central. Den här artikeln vägleder dig genom att publicera Maven-artefakter med hjälp av både YAML- och klassiska pipelines.
Förutsättningar
En Azure DevOps-organisation. Skapa en kostnadsfritt.
Ett Azure DevOps-projekt. Skapa ett nytt projekt om du inte redan har ett.
En Azure Artifacts-feed. Skapa en kostnadsfritt.
Publicera paket till en feed i samma organisation
- Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
- Logga in på din Azure DevOps-samling och navigera sedan till projektet.
- Välj Pipelines och välj sedan din pipelinedefinition.
- Välj Redigera och lägg sedan till följande kodfragment i YAML-pipelinen.
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'
Anmärkning
Om du vill publicera paket i ett flöde med hjälp av Azure Pipelines kontrollerar du att både Project Collection Build Service och projektets Build Service identiteter har den Feed Publisher (deltagare) roll i feedinställningarna. Mer information finns i Hantera behörigheter .
Publicera paket till en feed i en annan organisation
Om du vill publicera dina paket i en feed i en annan Azure DevOps-organisation måste du först skapa en personlig åtkomsttoken i målorganisationen.
Navigera till den organisation som är värd för målflödet och Skapa en personlig åtkomsttoken med Paketering>läs- och skrivrättigheter. Kopiera din personliga åtkomsttoken så som du behöver den i följande avsnitt.
Skapa en tjänstanslutning
Logga in på Den Azure DevOps-organisation där din pipeline ska köras och navigera sedan till projektet.
Gå till dina Project-inställningar>Tjänstanslutningar.
Välj Ny tjänstanslutning, välj Maven och välj sedan Nästa.
Välj Användarnamn och lösenord som autentiseringsmetod och ange sedan lagringsplatsens URL och lagringsplats-ID.
Ange ditt användarnamn (en platshållare eftersom Azure Pipelines använder konfigurationsfilen
pom.xml
och den personliga åtkomsttoken som du skapade tidigare för att autentisera). För Lösenord klistrar du in din personliga åtkomsttoken. Ange ett namn för tjänstanslutningen och markera kryssrutan Bevilja åtkomstbehörighet till alla pipelines .Välj Spara när du är klar.
Distribuera paket
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Pipelines och välj sedan din pipelinedefinition.
Välj Redigera och lägg sedan till följande kodfragment i YAML-pipelinen.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'