MavenAuthenticate@0 – Maven-autentisera v0-uppgift
Använd den här uppgiften för att ange autentiseringsuppgifter för Azure Artifacts-feeds och externa Maven-lagringsplatser.
Syntax
# 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.
Indata
artifactsFeeds
-
Feeds
string
.
Anger en kommaavgränsad lista över Azure Artifacts-feednamn som ska autentiseras med Maven. Om du bara behöver autentisering för externa Maven-lagringsplatser lämnar du fältet tomt.
mavenServiceConnections
-
Autentiseringsuppgifter för lagringsplatser utanför den här organisationen/samlingen
string
.
Anger en kommaavgränsad lista över Maven-tjänstanslutningsnamn från externa organisationer för att autentisera med Maven. Om du bara behöver autentisering för Azure Artifacts-feeds lämnar du fältet tomt.
Alternativ för aktivitetskontroll
Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Inga.
Kommentarer
Anger autentiseringsuppgifterna för Azure Artifacts-feeds och externa Maven-lagringsplatser i den aktuella användarens settings.xml
fil.
-
Var finns
settings.xml
filen som innehåller de autentiserade lagringsplatserna? - Vi använder växeln
mvn -s
för att ange vår egensettings.xml
fil. Hur autentiserar vi Azure Artifacts-feeds där? - Min pipeline måste komma åt en feed i ett annat projekt
Var finns settings.xml
filen som innehåller de autentiserade lagringsplatserna?
Maven Authenticate-aktiviteten söker settings.xml
efter filen i den aktuella användarens hemkatalog. För Linux och Mac är $HOME/.m2/settings.xml
sökvägen . För Windows är %USERPROFILE%\.m2\settings.xml
sökvägen .
settings.xml
Om filen inte finns skapas en ny på den sökvägen.
Vi använder växeln mvn -s
för att ange vår egen settings.xml
fil. Hur autentiserar vi Azure Artifacts-feeds där?
Maven Authenticate-aktiviteten har inte åtkomst till den anpassade settings.xml
fil som anges med hjälp av en -s
växel. Om du vill lägga till Azure Artifacts-autentisering i din anpassade settings.xml
lägger du till ett serverelement i settings.xml
filen:
<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>
Variabeln för åtkomsttoken kan anges i dina pipelines med hjälp av dessa instruktioner.
Min pipeline måste komma åt en feed i ett annat projekt
Om pipelinen körs i ett annat projekt än det projekt som är värd för feeden måste du konfigurera det andra projektet för att bevilja läs- och skrivåtkomst till byggtjänsten. Mer information finns i Paketbehörigheter i Azure Pipelines .
Exempel
Autentisera Maven-feeds i din organisation
I det här exemplet autentiserar vi två Azure Artifacts-feeds i vår organisation.
Uppgiftsdefinition
- task: MavenAuthenticate@0
displayName: 'Maven Authenticate'
inputs:
artifactsFeeds: MyFeedInOrg1,MyFeedInOrg2
Uppgiften MavenAuthenticate
uppdaterar settings.xml
filen som finns i agentanvändarens .m2-katalog som finns på {user.home}/.m2/settings.xml
för att lägga till två poster i elementet <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>
Om du vill autentisera aktiviteten korrekt ställer du in lagringsplatserna i projektet pom.xml
på samma <id>
som namnet som anges i aktiviteten för Maven.
pom.xml
Flöde med projektomfattning
<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>
Flöde för organisationsomfång
<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>
Url:en för artefaktflödet kanske inte innehåller projektet. En URL för ett flöde med projektomfattning måste innehålla projektet och en URL för ett flöde med organisationsomfattning får inte innehålla projektet. Läs mer om feeds med projektomfattning.
Autentisera Maven-feeds utanför organisationen
I det här exemplet autentiserar vi två externa Maven-lagringsplatser.
Uppgiftsdefinition
- task: MavenAuthenticate@0
displayName: 'Maven Authenticate'
inputs:
MavenServiceConnections: central,MavenOrg
Uppgiften MavenAuthenticate
uppdaterar settings.xml
filen som finns i agentanvändarkatalogen .m2 som finns på {user.home}/.m2/settings.xml
för att lägga till två poster i elementet <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>
Om du vill autentisera aktiviteten korrekt ställer du in lagringsplatserna i projektet pom.xml
på samma <id>
som namnet som anges i aktiviteten för 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>
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Ingen |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 2.144.0 eller senare |
Uppgiftskategori | Paket |
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Ingen |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 2.120.0 eller senare |
Uppgiftskategori | Paket |