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ě? - 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? - Kanál potřebuje přístup k informačnímu kanálu v jiném projektu
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.xml
př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 v rámci vaší organizace
- ověření 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ěř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 |