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? - Viene usata l'opzione
mvn -s
per specificare il propriosettings.xml
file. Come si autenticano i feed di Azure Artifacts? - La pipeline deve accedere a un feed in un progetto diverso
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
- Autenticare i feed Maven all'esterno dell'organizzazione
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 |