Aracılığıyla paylaş


JenkinsDownloadArtifacts@2 - Jenkins yapıtları indirme v2 görevi

Jenkins işi tarafından üretilen yapıtları indirin.

Uyarı

Görevin bu sürümü, Azure depolamaya bağlanmak için Azure RBAC kullanır. Daha fazla bilgi için bkz: Azure depolamaya erişmek için Azure RBAC'yi yapılandırma.

Sözdizimi

# Jenkins download artifacts v2
# Download artifacts produced by a Jenkins job.
- task: JenkinsDownloadArtifacts@2
  inputs:
    jenkinsServerConnection: # string. Alias: serverEndpoint. Required. Jenkins service connection. 
    jobName: # string. Required. Job name. 
    #jenkinsJobType: # string. Optional. Use when jobName = invalidjobName. Jenkins job type. 
    saveTo: 'jenkinsArtifacts' # string. Required. Save to. Default: jenkinsArtifacts.
  # Advanced
    jenkinsBuild: 'LastSuccessfulBuild' # 'LastSuccessfulBuild' | 'BuildNumber'. Required. Download artifacts produced by. Default: LastSuccessfulBuild.
    #jenkinsBuildNumber: '1' # string. Required when jenkinsBuild == BuildNumber. Jenkins build number. Default: 1.
    #itemPattern: '**' # string. Item Pattern. Default: **.
    #downloadCommitsAndWorkItems: false # boolean. Download Commits and WorkItems. Default: false.
    #startJenkinsBuildNumber: # string. Optional. Use when downloadCommitsAndWorkItems == true && jenkinsBuild == BuildNumber. Download commits and work items from. 
    #artifactDetailsFileNameSuffix: # string. Optional. Use when downloadCommitsAndWorkItems == invalid. Commit and WorkItem FileName. 
  # Propagated Artifacts
    #propagatedArtifacts: false # boolean. Artifacts are propagated to Azure. Default: false.
    #artifactProvider: 'azureStorage' # 'azureStorage'. Required when propagatedArtifacts == notValid. Artifact Provider. Default: azureStorage.
    #ConnectedServiceNameARM: # string. Required when propagatedArtifacts == true. Azure Subscription. 
    #storageAccountName: # string. Required when propagatedArtifacts == true. Storage Account Name. 
    #containerName: # string. Required when propagatedArtifacts == true. Container Name. 
    #commonVirtualPath: # string. Optional. Use when propagatedArtifacts == true. Common Virtual Path.

Girişler

Jenkins hizmet bağlantısıjenkinsServerConnection -
Giriş diğer adı: serverEndpoint. string. Gerekli.

Jenkins örneğiniz için hizmet bağlantısını seçin. Bir tane oluşturmak için Yönet bağlantısına tıklayın ve yeni bir Jenkins hizmet bağlantısı oluşturun.


jobName - İş adı
string. Gerekli.

Yapıtların indirileceği Jenkins işinin adı. Bu, Jenkins sunucusundaki iş adıyla tam olarak eşleşmelidir.


Jenkins iş türüjenkinsJobType -
string. Opsiyonel. jobName = invalidjobNameolduğunda kullanın.

Jenkins iş türü, otomatik olarak algılanır.


saveTo - Kaydet
string. Gerekli. Varsayılan değer: jenkinsArtifacts.

Jenkins yapıtları indirilir ve bu dizine kaydedilir. Bu dizin yoksa oluşturulacaktır.


jenkinsBuild - tarafından üretilen yapıtları indirme
string. Gerekli. İzin verilen değerler: LastSuccessfulBuild (Son Başarılı Derleme), BuildNumber (Derleme Numarası). Varsayılan değer: LastSuccessfulBuild.

Son başarılı derleme tarafından veya belirli bir derleme örneğinden üretilen yapıtları indirin.


Jenkins derleme numarasınıjenkinsBuildNumber -
string. jenkinsBuild == BuildNumbergerekir. Varsayılan değer: 1.

Bu derleme tarafından üretilen yapıtları indirin.


itemPattern - Öğe Deseni
string. Varsayılan değer: **.

İndirilecek dosyaları çok satırlı mini eşleşme deseni olarak belirtin. Daha Fazla Bilgi

Varsayılan desen (**), Jenkins işi tarafından üretilen tüm yapıtlardaki tüm dosyaları indirir. Artifact drop içindeki tüm dosyaları indirmek için drop/** komutunu kullanın.

.


İşlemeleri ve WorkItemsİndirmeyi downloadCommitsAndWorkItems -
boolean. Varsayılan değer: false.

Jenkins İşi ile ilişkili işlemelerin ve iş öğesi ayrıntılarının indirilmesini sağlar.


startJenkinsBuildNumber - İşlemeleri ve iş öğelerini indirme
string. Opsiyonel. downloadCommitsAndWorkItems == true && jenkinsBuild == BuildNumberolduğunda kullanın.

İşlemeleri ve iş öğelerini indirmek için isteğe bağlı başlangıç derleme numarası. Sağlanırsa, yapıtları indirmek için giriş olarak verilen başlangıç derleme numarası ile yapı numarası arasındaki tüm işlemeler ve iş öğeleri indirilir.


artifactDetailsFileNameSuffix - Commit ve WorkItem FileName
string. Opsiyonel. downloadCommitsAndWorkItems == invalidolduğunda kullanın.

İşlemeler ve iş öğesi ekleri için isteğe bağlı dosya adı soneki. Ekler commits_{suffix}.json ve workitem_{suffix}.jsonile oluşturulacaktır. Bu giriş sağlanmazsa, commits.json ve workitems.jsonadıyla ekler oluşturulur.


propagatedArtifacts - Yapıtları Azure'a yayılır
boolean. Varsayılan değer: false.

Jenkins yapıtlarının Azure'a yayılıp yayılmadığını denetleyin. Jenkins yapıtlarını Azure'a yüklemek için bu Jenkins eklentisine bakın.


yapıt sağlayıcısıartifactProvider -
string. propagatedArtifacts == notValidgerekir. İzin verilen değerler: azureStorage (Azure Depolama). Varsayılan değer: azureStorage.

Yapıtları karşıya yüklemek için Jenkins işinde kullanılan dış depolama sağlayıcısını seçin.


Azure AboneliğiConnectedServiceNameARM -
string. propagatedArtifacts == truegerekir.

Yapıtlar için Azure Resource Manager aboneliğini seçin.

Uyarı

Görevin bu sürümü, Azure depolamaya bağlanmak için Azure RBAC kullanır. Daha fazla bilgi için bkz: Azure depolamaya erişmek için Azure RBAC'yi yapılandırma.


depolama hesabı adıstorageAccountName -
string. propagatedArtifacts == truegerekir.

Azure Classic ve Resource Manager stoarge hesapları listelenir. Yapıtların yayıldığı Depolama hesabı adını seçin.


kapsayıcı adıcontainerName -
string. propagatedArtifacts == truegerekir.

Yapıtların karşıya yüklendiği depolama hesabındaki kapsayıcının adı.


Ortak Sanal YolcommonVirtualPath -
string. Opsiyonel. propagatedArtifacts == trueolduğunda kullanın.

Azure depolama kapsayıcısının içindeki yapıtların yolu.


Görev denetim 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

Azure depolamaya erişmek için Azure RBAC'yi yapılandırma

Görevin bu sürümü, depolama hesabı anahtarları veya paylaşılan erişim imzaları (SAS) yerine Azure depolamaya bağlanmak için iş yükü kimlik federasyonu ve Azure RBAC kullanılarak yapılandırılmış bir Azure Resource Manager hizmet bağlantısı kullanır. Bu görevden Azure depolamaya bağlanmak için, depolama hesabında Depolama Blob Verileri Katkıda Bulunanı rolünü için ConnectedServiceNameARMyapılandırılan hizmet bağlantısının kimliğine atamanız gerekir. Daha fazla bilgi için bkz: Blob verilerine erişim için Azure rolü atama ve Rol atama adımları.

Gereksinimler

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