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? - 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? - İşlem Hattımın farklı bir projedeki akışa erişmesi gerekiyor
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.xml
dosyanı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
- Kuruluşunuzun dışındaki Maven akışlarının kimliğini doğrulama
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 |