Condividi tramite


Pubblicare artefatti Maven con Azure Pipelines (YAML/versione classica)

Usando Azure Pipelines, è possibile pubblicare gli artefatti Maven nei feed di Azure Artifacts nell'organizzazione, in altre organizzazioni e nei registri pubblici, ad esempio Maven Central. Questo articolo illustra come pubblicare gli artefatti Maven usando pipeline YAML e classiche.

Prerequisiti

Pubblicare pacchetti in un feed nella stessa organizzazione

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.
  1. Accedere alla raccolta di Azure DevOps e quindi passare al progetto.
  1. Selezionare Pipelines Build (Compilazioni>pipeline) e quindi selezionare la definizione di compilazione.
  1. Selezionare Pipeline e quindi selezionare la definizione della pipeline.
  1. Selezionare Modifica e quindi aggiungere il frammento di codice seguente alla pipeline YAML.
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'

Pubblicare pacchetti in un feed in un'altra organizzazione

Per pubblicare i pacchetti in un feed in un'altra organizzazione di Azure DevOps, è prima necessario creare un token di accesso personale nell'organizzazione di destinazione.

Passare all'organizzazione che ospita il feed di destinazione e Creare un token di accesso personale con ambito di lettura e scrittura per la creazione di pacchetti>. Copiare il token di accesso personale perché sarà necessario nella sezione seguente.

Creare una connessione al servizio

  1. Accedere all'organizzazione di Azure DevOps in cui verrà eseguita la pipeline e quindi passare al progetto.

  2. Passare alle connessioni del servizio impostazioni>progetto.

  3. Selezionare Nuova connessione al servizio, selezionare Maven e quindi avanti.

  4. Selezionare Nome utente e Password come metodo di autenticazione e quindi immettere l'URL del repository e l'ID repository.

  5. Immettere il nome utente (segnaposto, perché Azure Pipelines userà il pom.xml file di configurazione e il token di accesso personale creato in precedenza per l'autenticazione). In Password incollare il token di accesso personale. Specificare un nome per la connessione al servizio e selezionare la casella di controllo Concedi autorizzazione di accesso a tutte le pipeline.

  6. Al termine, seleziona Salva.

Pubblicare pacchetti

  1. Accedere all'organizzazione di Azure DevOps e passare al progetto.

  2. Selezionare Pipeline e quindi selezionare la definizione della pipeline.

  3. Selezionare Modifica e quindi aggiungere il frammento di codice seguente alla pipeline YAML.

steps:
- task: MavenAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION> 

- script: |
   mvn deploy
  displayName: 'Publish'