Condividi tramite


Ripristinare pacchetti Maven con Azure Pipelines (YAML/classico)

Questo articolo illustra come configurare le pipeline YAML e classiche per ripristinare i pacchetti Maven da feed interni ed esterni.

Prerequisiti

prodotto Requisiti
Azure DevOps - Un progetto Azure DevOps.
- Un feed di Azure Artifacts.
Autorizzazioni - :
    - Per concedere l'accesso a tutte le pipeline nel progetto, è necessario essere membri del gruppo Project Administrators.
    - Per creare connessioni al servizio, è necessario avere il ruolo di amministratore o Creator per le connessioni al servizio .

Ripristina i pacchetti dal feed nella stessa organizzazione

  1. Accedere all'organizzazione di Azure DevOps e quindi passare al progetto.
  1. Accedere alla raccolta di Azure DevOps e quindi passare al progetto.
  1. Selezionare Pipelinese quindi selezionare la definizione delle pipeline.
  1. Selezionare Modificae quindi aggiungere il frammento di codice seguente alla pipeline YAML.
steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: 'YOUR_FEED_NAME'
- script: |
   mvn install

Ripristina i pacchetti da un feed in un'altra organizzazione

Per ripristinare i pacchetti da un feed in un'altra organizzazione di Azure DevOps, è prima necessario creare un token di accesso personale nell'organizzazione di destinazione e quindi creare una connessione al servizio per l'autenticazione con il feed di destinazione.

Creare un token di accesso personale

  1. Passare all'organizzazione di destinazione in cui è ospitato il feed

  2. Creare un token di accesso personale con Packaging>ambito di lettura e scrittura &.

  3. Copiare il token di accesso personale perché sarà necessario nel passaggio successivo.

Creare una connessione al servizio Maven

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

  2. Vai a Impostazioni Progetto>Connessioni al servizio.

  3. Selezionare Nuova connessione al servizio, selezionare Mavene quindi selezionare Avanti.

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

  5. Immettere il nome utente(un segnaposto, perché Azure Pipelines userà il pom.xml e il token di accesso personale creato in precedenza per l'autenticazione). Per Password, incolla il token di accesso personale.

  6. Specificare un Nome per la connessione al servizio e selezionare Concedi l'autorizzazione di accesso a tutte le pipeline.

  7. Al termine, selezionare Salva.

Ripristinare i pacchetti

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

  2. Selezionare Pipelinese quindi selezionare la definizione delle pipeline.

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

steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: <SERVICE_CONNECTION_NAME> 

- script: |
   mvn install
  displayName: 'Restore'