Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 = invalidjobName
olduğ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 == BuildNumber
gerekir. 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 == BuildNumber
olduğ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 == invalid
olduğ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 == notValid
gerekir. İ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 == true
gerekir.
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 == true
gerekir.
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 == true
gerekir.
Yapıtların karşıya yüklendiği depolama hesabındaki kapsayıcının adı.
Ortak Sanal YolcommonVirtualPath
-
string
. Opsiyonel.
propagatedArtifacts == true
olduğ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 ConnectedServiceNameARM
yapı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 |