Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 di
settings.xml
contenente i repository autenticati? - Viene usata l'opzione
mvn -s
per specificare il proprio file disettings.xml
. Come si autenticano i feed di Azure Artifacts? - la pipeline personale deve accedere a un feed in un altro progetto
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.xml
personalizzata, 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
- 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 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 |