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.

Input

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 esterni a questa organizzazione/raccolta
string.

Specifica un elenco delimitato da virgole dei nomi di connessione del servizio Maven da 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 dell'attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

No.

Osservazioni

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

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

L'attività Autenticazione Maven cerca il settings.xml file 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 settings.xml file non esiste, ne verrà creato uno nuovo in tale percorso.

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

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

<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 per i pacchetti in Azure Pipelines .

Esempio

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 settings.xml file presente nella directory m2 dell'utente dell'agente 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 progetto pom.xml sullo stesso <id> 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 settings.xml file 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 progetto pom.xml sullo stesso <id> 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
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione 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
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 2.120.0 o versione successiva
Categoria attività Pacchetto