MavenAuthenticate@0 – úloha Maven Authenticate v0

Tuto úlohu použijte k zadání přihlašovacích údajů pro informační kanály Azure Artifacts a externí úložiště Mavenu.

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.

Vstupy

artifactsFeeds - Kanály
string.

Určuje seznam názvů informačních kanálů Azure Artifacts oddělených čárkami pro ověření pomocí Mavenu. Pokud potřebujete ověřování jenom pro externí úložiště Mavenu, nechte toto pole prázdné.


mavenServiceConnections - Přihlašovací údaje pro úložiště mimo tuto organizaci nebo kolekci
string.

Určuje čárkami oddělený seznam názvů připojení služby Maven od externích organizací pro ověřování pomocí Mavenu. Pokud potřebujete ověřování jenom pro informační kanály Azure Artifacts, nechte toto pole prázdné.


Možnosti řízení úkolů

Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.

Výstupní proměnné

Žádné

Poznámky

Určuje přihlašovací údaje pro informační kanály Azure Artifacts a externí úložiště Maven v souboru aktuálního settings.xml uživatele.

Kde se settings.xml nachází soubor obsahující ověřená úložiště?

Úloha Maven Authenticate vyhledá settings.xml soubor v domovském adresáři aktuálního uživatele. Pro Linux a Mac je $HOME/.m2/settings.xmlcesta . Pro Windows je %USERPROFILE%\.m2\settings.xmlcesta . settings.xml Pokud soubor neexistuje, vytvoří se v této cestě nový.

Pomocí mvn -s přepínače určíme vlastní settings.xml soubor. Jak tam ověřujeme informační kanály Azure Artifacts?

Úloha Maven Authenticate nemá přístup k vlastnímu settings.xml souboru určenému přepínačem -s . Pokud chcete do vlastního settings.xmlobjektu přidat ověřování Azure Artifacts, přidejte do souboru settings.xml element serveru:

<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>

Proměnnou přístupového tokenu můžete nastavit ve vašich kanálech pomocí těchto pokynů.

Kanál potřebuje přístup k kanálu v jiném projektu.

Pokud kanál běží v jiném projektu než v projektu, který je hostitelem informačního kanálu, musíte nastavit druhý projekt tak, aby službě sestavení udělil přístup pro čtení a zápis. Další podrobnosti najdete v tématu Oprávnění k balíčkům ve službě Azure Pipelines .

Příklady

Ověřování informačních kanálů Maven ve vaší organizaci

V tomto příkladu ověříme dva informační kanály Azure Artifacts v rámci naší organizace.

Definice úlohy

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: MyFeedInOrg1,MyFeedInOrg2

Úloha MavenAuthenticate aktualizuje soubor, který settings.xml je v adresáři .m2 uživatele agenta, který se nachází v umístění, {user.home}/.m2/settings.xml a přidá do elementu <servers> dvě položky.

settings.xml

<servers>
  <server>
    <id>MyFeedInOrg1</id>
    <username>AzureDevOps</username>
    <password>****</password>
  </server>
  <server>
    <id>MyFeedInOrg2</id>
    <username>AzureDevOps</username>
    <password>****</password>
  </server>
</servers>

Pokud chcete úkol správně ověřit, nastavte úložiště v projektu pom.xml na stejné <id> jako název zadaný v úkolu pro Maven.

pom.xml

Kanál s vymezeným oborem projektu

 <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>

Informační kanál s oborem organizace

 <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>

Adresa URL informačního kanálu artefaktů může nebo nemusí obsahovat projekt. Adresa URL informačního kanálu s oborem projektu musí obsahovat projekt a adresa URL informačního kanálu s oborem organizace nesmí obsahovat projekt. Přečtěte si další informace o informačních kanálech s oborem projektu.

Ověřování informačních kanálů Maven mimo vaši organizaci

V tomto příkladu ověříme dvě externí úložiště Mavenu.

Definice úlohy

- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: central,MavenOrg

Úloha MavenAuthenticate aktualizuje soubor, který settings.xml je v adresáři .m2 uživatelů agenta, který se nachází v umístění, {user.home}/.m2/settings.xml a přidá do elementu <servers> dvě položky.

settings.xml

<servers>
  <server>
    <id>central</id>
    <username>centralUsername</username>
    <password>****</password>
  </server>
  <server>
    <id>MavenOrg</id>
    <username>mavenOrgUsername</username>
    <password>****</password>
  </server>
</servers>

Pokud chcete úkol správně ověřit, nastavte úložiště v projektu pom.xml na stejné <id> jako název zadaný v úkolu pro 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>

Požadavky

Požadavek Popis
Typy kanálů YAML, classic build, verze Classic
Spustí se Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 2.144.0 nebo vyšší
Kategorie úloh Balíček
Požadavek Popis
Typy kanálů YAML, classic build, verze Classic
Spustí se Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 2.120.0 nebo vyšší
Kategorie úloh Balíček