Condividi tramite


MavenAuthenticate@0 - Attività Autenticare Maven v0

Usare questa attività per fornire le credenziali per i feed di Azure Artifacts e i repository Maven esterni.

Sintassi

# Maven Authenticate v0
# Provides credentials for Azure Artifacts feeds and external maven repositories.
- task: MavenAuthenticate@0
  inputs:
    #artifactsFeeds: # string. Feeds. 
    #mavenServiceConnections: # string. Credentials for repositories outside this organization/collection.

Ingressi dati

artifactsFeeds - feed
string.

Specifica un elenco delimitato da virgole dei nomi dei feed di Azure Artifacts per l'autenticazione con Maven. Se è necessaria solo l'autenticazione per i repository Maven esterni, lasciare vuoto questo campo.


mavenServiceConnections - Credenziali per i repository all'esterno di questa organizzazione/raccolta
string.

Specifica un elenco delimitato da virgole di connessione al servizio Maven nomi di organizzazioni esterne per l'autenticazione con Maven. Se è necessaria solo l'autenticazione per i feed di Azure Artifacts, lasciare vuoto questo campo.


Opzioni di controllo attività

Tutte le attività hanno opzioni di controllo oltre ai relativi input di attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni:

Specifica le credenziali per i feed di Azure Artifacts e i repository Maven esterni nel file di settings.xml dell'utente corrente.

Dove si trova il file settings.xml contenente i repository autenticati?

L'attività Maven Authenticate cerca il file settings.xml nella home directory dell'utente corrente. Per Linux e Mac, il percorso è $HOME/.m2/settings.xml. Per Windows, il percorso è %USERPROFILE%\.m2\settings.xml. Se il file settings.xml non esiste, ne verrà creato uno nuovo in tale percorso.

Viene usata l'opzione mvn -s per specificare il proprio file di settings.xml. Come si autenticano i feed di Azure Artifacts?

L'attività Autenticazione Maven non ha accesso al file di settings.xml personalizzato specificato tramite un'opzione -s. Per aggiungere l'autenticazione di Azure Artifacts all'settings.xmlpersonalizzata, aggiungere un elemento server all'interno del file settings.xml:

<server>
  <id>feedName</id> <!-- Set this to the id of the <repository> element inside your pom.xml file. -->
  <username>AzureDevOps</username>
  <password>${env.SYSTEM_ACCESSTOKEN}</password>
</server>

La variabile del token di accesso può essere impostata nelle pipeline usando queste istruzioni .

La pipeline deve accedere a un feed in un progetto diverso

Se la pipeline è in esecuzione in un progetto diverso da quello che ospita il feed, è necessario configurare l'altro progetto per concedere l'accesso in lettura/scrittura al servizio di compilazione. Per altri dettagli, vedere autorizzazioni del pacchetto in Azure Pipelines.

Esempi

Autenticare i feed Maven all'interno dell'organizzazione

In questo esempio vengono autenticati due feed di Azure Artifacts all'interno dell'organizzazione.

Definizione dell'attività

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: MyFeedInOrg1,MyFeedInOrg2

L'attività MavenAuthenticate aggiorna il file settings.xml presente nella directory m2 dell'utente dell'agente che si trova in {user.home}/.m2/settings.xml per aggiungere due voci all'interno dell'elemento <servers>.

settings.xml

<servers>
  <server>
    <id>MyFeedInOrg1</id>
    <username>AzureDevOps</username>
    <password>****</password>
  </server>
  <server>
    <id>MyFeedInOrg2</id>
    <username>AzureDevOps</username>
    <password>****</password>
  </server>
</servers>

Per autenticare correttamente l'attività, impostare i repository nel pom.xml del progetto sullo stesso <id> del nome specificato nell'attività per Maven.

pom.xml

Feed con ambito progetto

 <repository>
   <id>MyFeedInOrg1</id>
   <url>https://pkgs.dev.azure.com/OrganizationName/ProjectName/_packaging/MyProjectScopedFeed1/Maven/v1</url>
   <releases>
     <enabled>true</enabled>
   </releases>
   <snapshots>
     <enabled>true</enabled>
   </snapshots>
 </repository>

Feed con ambito organizzazione

 <repository>
   <id>MyFeedInOrg1</id>
   <url>https://pkgs.dev.azure.com/OrganizationName/_packaging/MyOrgScopedFeed1/Maven/v1</url>
   <releases>
     <enabled>true</enabled>
   </releases>
   <snapshots>
     <enabled>true</enabled>
   </snapshots>
 </repository>

L'URL del feed Artifacts può contenere o meno il progetto. Un URL per un feed con ambito progetto deve contenere il progetto e un URL per un feed con ambito organizzazione non deve contenere il progetto. Altre informazioni sui feed con ambito progetto .

Autenticare i feed Maven all'esterno dell'organizzazione

In questo esempio vengono autenticati due repository Maven esterni.

Definizione dell'attività

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: central,MavenOrg

L'attività MavenAuthenticate aggiorna il file di settings.xml presente nella directory .m2 dell'agente che si trova in {user.home}/.m2/settings.xml per aggiungere due voci all'interno dell'elemento <servers>.

settings.xml

<servers>
  <server>
    <id>central</id>
    <username>centralUsername</username>
    <password>****</password>
  </server>
  <server>
    <id>MavenOrg</id>
    <username>mavenOrgUsername</username>
    <password>****</password>
  </server>
</servers>

Per autenticare correttamente l'attività, impostare i repository nel pom.xml del progetto sullo stesso <id> del nome specificato nell'attività per Maven.

pom.xml

<repository>
  <id>central</id>
  <url>https://repo1.maven.org/maven2/</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 2.144.0 o versione successiva
Categoria attività Pacchetto
Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 2.120.0 o versione successiva
Categoria attività Pacchetto