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
Un'organizzazione Azure DevOps. Crearne una gratuitamente.
Un progetto Azure DevOps. Creare un nuovo progetto se non ne è già disponibile uno.
Feed di Azure Artifacts. Crearne una gratuitamente.
Pubblicare pacchetti in un feed nella stessa organizzazione
- Accedere all'organizzazione di Azure DevOps e passare al progetto.
- Accedere alla raccolta di Azure DevOps e quindi passare al progetto.
- Selezionare Pipelines Build (Compilazioni>pipeline) e quindi selezionare la definizione di compilazione.
- Selezionare Pipeline e quindi selezionare la definizione della pipeline.
- 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
Accedere all'organizzazione di Azure DevOps in cui verrà eseguita la pipeline e quindi passare al progetto.
Passare alle connessioni del servizio impostazioni>progetto.
Selezionare Nuova connessione al servizio, selezionare Maven e quindi avanti.
Selezionare Nome utente e Password come metodo di autenticazione e quindi immettere l'URL del repository e l'ID repository.
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.Al termine, seleziona Salva.
Pubblicare pacchetti
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Pipeline e quindi selezionare la definizione della pipeline.
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'