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ě? - Pomocí
mvn -s
přepínače určíme vlastnísettings.xml
soubor. Jak tam ověřujeme informační kanály Azure Artifacts? - Kanál potřebuje přístup k kanálu v jiném projektu.
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.xml
cesta . Pro Windows je %USERPROFILE%\.m2\settings.xml
cesta .
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.xml
objektu 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
- Ověřování informačních kanálů Maven mimo vaši organizaci
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 |