Dela via


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 mavenartefakter med hjälp av både YAML- och klassiska pipelines.

Förutsättningar

Publicera paket till en feed i samma organisation

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
  1. Logga in på din Azure DevOps-samling och navigera sedan till projektet.
  1. Välj Pipelines Builds (Pipelines Builds>) och välj sedan din byggdefinition.
  1. Välj Pipelines och välj sedan din pipelinedefinition.
  1. 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'

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 omfånget Paketeringsläsning>och skrivning. Kopiera din personliga åtkomsttoken så som du behöver den i följande avsnitt.

Skapa en tjänstanslutning

  1. Logga in på Den Azure DevOps-organisation där din pipeline ska köras och navigera sedan till projektet.

  2. Gå till dina Project-inställningar>Tjänstanslutningar.

  3. Välj Ny tjänstanslutning, välj Maven och välj sedan Nästa.

  4. Välj Användarnamn och lösenord som autentiseringsmetod och ange sedan lagringsplatsens URL och lagringsplats-ID.

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

  6. Välj Spara när du är klar.

Publicera paket

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Pipelines och välj sedan din pipelinedefinition.

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