Sdílet prostřednictvím


MavenAuthenticate@0 – úloha ověření Mavenu v0

Pomocí této úlohy můžete zadat přihlašovací údaje pro informační kanály Azure Artifacts a externí úložiště Maven.

Syntaxe

# 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

informační kanály artifactsFeeds -
string.

Určuje čárkami oddělený seznam názvů informačních kanálů Azure Artifacts pro ověření pomocí Mavenu. Pokud potřebujete jenom ověřování pro externí úložiště Maven, 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 připojení služby Maven názvy externích organizací, které se mají ověřit pomocí Mavenu. Pokud potřebujete jenom ověřování pro informační kanály Azure Artifacts, nechte toto pole prázdné.


Možnosti ovládání úloh

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

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ě Mavenu v souboru settings.xml aktuálního uživatele.

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

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

K určení vlastního souboru settings.xml použijeme přepínač mvn -s. Jak tam ověřujeme informační kanály Azure Artifacts?

Úloha Ověřování Maven nemá přístup k vlastnímu souboru settings.xml určenému pomocí přepínače -s. Pokud chcete do vlastního settings.xmlpřidat ověřování Azure Artifacts, přidejte do souboru settings.xml prvek 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 v kanálech nastavit pomocí těchto pokynů.

Kanál potřebuje přístup k informačnímu kanálu v jiném projektu

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

Příklady

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

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

Definice úkolu

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

Úloha MavenAuthenticate aktualizuje soubor settings.xml, který je v adresáři uživatele agenta .m2 umístěný v {user.home}/.m2/settings.xml, aby se do elementu <servers> přidaly 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 úlohu správně ověřit, nastavte úložiště v pom.xml projektu na stejnou <id> jako název zadaný v úkolu pro Maven.

pom.xml

Informační 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 vymezeným 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 Artefakty může nebo nemusí obsahovat projekt. Adresa URL 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 v rámci projektu .

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

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

Definice úkolu

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

Úloha MavenAuthenticate aktualizuje soubor settings.xml, který se nachází v adresáři uživatele agenta .m2 umístěném v {user.home}/.m2/settings.xml, aby se do elementu <servers> přidaly 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 úlohu správně ověřit, nastavte úložiště v pom.xml projektu na stejnou <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, klasické sestavení, klasická verze
Běží na Agent, DeploymentGroup
požadavky Žádný
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta 2.144.0 nebo vyšší
Kategorie úkolu Balíček
Požadavek Popis
Typy kanálů YAML, klasické sestavení, klasická verze
Běží na Agent, DeploymentGroup
požadavky Žádný
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta 2.120.0 nebo novější
Kategorie úkolu Balíček