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?

Maven Authenticate-aktiviteten söker settings.xml efter filen i den aktuella användarens hemkatalog. För Linux och Mac är $HOME/.m2/settings.xmlsökvägen . För Windows är %USERPROFILE%\.m2\settings.xmlsö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.xmllä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