MavenAuthenticate@0 - Maven Kimlik Doğrulaması v0 görevi

Azure Artifacts akışları ve dış Maven depoları için kimlik bilgileri sağlamak için bu görevi kullanın.

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.

Girişler

artifactsFeeds - Besleme
string.

Maven ile kimlik doğrulaması için Azure Artifacts akış adlarının virgülle ayrılmış bir listesini belirtir. Yalnızca dış Maven depoları için kimlik doğrulamasına ihtiyacınız varsa, bu alanı boş bırakın.


mavenServiceConnections - Bu kuruluş/koleksiyon dışındaki depolar için kimlik bilgileri
string.

Maven ile kimlik doğrulaması yapmak için dış kuruluşların Maven hizmet bağlantı adlarının virgülle ayrılmış bir listesini belirtir. Yalnızca Azure Artifacts akışları için kimlik doğrulamasına ihtiyacınız varsa bu alanı boş bırakın.


Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

Geçerli kullanıcının settings.xml dosyasındaki Azure Artifacts akışları ve dış Maven depoları için kimlik bilgilerini belirtir.

settings.xml Kimliği doğrulanmış depoları içeren dosya nerede bulunur?

Maven Kimlik Doğrulaması görevi, geçerli kullanıcının giriş dizininde dosyayı arar settings.xml . Linux ve Mac için yolu şeklindedir $HOME/.m2/settings.xml. Windows için yolu şeklindedir %USERPROFILE%\.m2\settings.xml. settings.xml Dosya yoksa, bu yolda yeni bir tane oluşturulur.

Kendi settings.xml dosyamızı belirtmek için anahtarını kullanırızmvn -s. Azure Artifacts akışlarının kimliğini orada nasıl doğrularız?

Maven Kimlik Doğrulaması görevinin bir -s anahtar kullanılarak belirtilen özel settings.xml dosyaya erişimi yoktur. Azure Artifacts kimlik doğrulamasını özel settings.xmldosyanıza eklemek için dosyanızın settings.xml içine bir sunucu öğesi ekleyin:

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

Erişim belirteci değişkeni, bu yönergeler kullanılarak işlem hatlarınızda ayarlanabilir.

İşlem Hattımın farklı bir projedeki akışa erişmesi gerekiyor

İşlem hattı akışı barındıran projeden farklı bir projede çalışıyorsa, diğer projeyi derleme hizmetine okuma/yazma erişimi vermek üzere ayarlamanız gerekir. Diğer ayrıntılar için bkz. Azure Pipelines'da paket izinleri .

Örnekler

Kuruluşunuzun içindeki Maven akışlarının kimliğini doğrulama

Bu örnekte, kuruluşumuzda iki Azure Artifacts akışının kimliğini doğrulayacağız.

Görev tanımı

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

Görev, MavenAuthenticate öğesinin settings.xml içine <servers> iki girdi eklemek için aracının bulunduğu .m2 dizininde {user.home}/.m2/settings.xml bulunan dosyayı güncelleştirir.

settings.xml

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

Görevin kimliğini doğru şekilde doğrulamak için projenizdeki pom.xml depoları Maven görevinde belirtilen adla aynı <id> olarak ayarlayın.

pom.xml

Proje kapsamlı akış

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

Kuruluş kapsamlı akışı

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

Yapıtlar akışı URL'si projeyi içerebilir veya içermeyebilir. Proje kapsamlı bir akışın URL'si projeyi içermeli ve kuruluş kapsamlı akışın URL'si projeyi içermemelidir. Proje kapsamlı akışlar hakkında daha fazla bilgi edinin.

Kuruluşunuzun dışındaki Maven akışlarının kimliğini doğrulama

Bu örnekte iki dış Maven deposu kimliğini doğrulayacağız.

Görev tanımı

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

Görev, MavenAuthenticate öğesinin settings.xml içine <servers> iki girdi eklemek için aracı kullanıcılarının konumundaki .m2 dizininde {user.home}/.m2/settings.xml bulunan dosyayı güncelleştirir.

settings.xml

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

Görevin kimliğini doğru şekilde doğrulamak için projenizdeki pom.xml depoları Maven görevinde belirtilen adla aynı <id> olarak ayarlayın.

pom.xml

<repository>
  <id>central</id>
  <url>https://repo1.maven.org/maven2/</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.144.0 veya üzeri
Görev kategorisi Paket
Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.120.0 veya üzeri
Görev kategorisi Paket