İşlem hattı yapıtları indirme görevi

Bu işlem hattındaki önceki aşamalardan veya başka bir işlem hattından işlem hattı yapılarını indirmek için bu görevi kullanın.

Not

Azure CLı komutları dahil daha fazla bilgi için bkz. yapıtları indirme.

YAML kod parçacığı

# Download pipeline artifacts
# Download build and pipeline artifacts
- task: DownloadPipelineArtifact@2
  inputs:
    #source: 'current' # Options: current, specific
    #project: # Required when source == Specific
    #pipeline: # Required when source == Specific
    #preferTriggeringPipeline: false # Optional
    #runVersion: 'latest' # Required when source == Specific# Options: latest, latestFromBranch, specific
    #runBranch: 'refs/heads/master' # Required when source == Specific && RunVersion == LatestFromBranch
    #runId: # Required when source == Specific && RunVersion == Specific
    #tags: # Optional
    #artifact: # Optional
    #patterns: '**' # Optional
    #path: '$(Pipeline.Workspace)' 

Not

publishVe download anahtar sözcükleri Yayımla Işlem hattı yapıtı görevi için kısayollardır. Yapıtları, yapıları yayımlamak ve indirmek için işlem hattınızda kullanabilirsiniz. Daha fazla bilgi için bkz. YAML şemasında Yayımlama ve indirme .

Bağımsız değişkenler

Bağımsız Değişken Açıklama
source
Tarafından oluşturulan yapıtları indir
Istenir Geçerli işlem hattı çalıştırması tarafından üretilen yapıtları veya belirli bir işlem hattı çalıştırmasını indirin.
Seçenekler: current , specific
Varsayılan değer: current
Bağımsız değişken diğer adları: buildType
project
Project
Istenir İşlem hattı yapıtlarının indirileceği proje adı veya GUID.
pipeline
Derleme İşlem Hattı
Istenir Derleme işlem hattının tanım KIMLIĞI.
Bağımsız değişken diğer adları: definition
preferTriggeringPipeline
Uygun olduğunda, tetikleyici derlemeden yapıtları indirin
Seçim Tetikleyici bir derlemeden yapıtların indirilip indirilmeyeceğini belirten bir Boole değeri.
Varsayılan değer: false
Bağımsız değişken diğer adları: specificBuildWithTriggering
runVersion
İndirilecek derleme sürümü
Istenir Hangi derleme sürümünün indirileceği belirtir. Seçenekler: latest , latestFromBranch , specific
Varsayılan değer: latest
Bağımsız değişken diğer adları: buildVersionToDownload
runBranch
Dal adı
Dal/başvuru adı üzerinde filtreleneceğini belirtin. Örneğin: refs/heads/develop.
Varsayılan değer: refs/heads/master
Bağımsız değişken diğer adları: branchName
runId
Oluşturma
Istenir Yapıtların indirileceği yapı. Örnek: 1764
Bağımsız değişken diğer adları: pipelineId , buildId
tags
Yapı Etiketleri
Seçim Etiketlerin virgülle ayrılmış listesi. Yalnızca bu etiketlere sahip derlemeler döndürülür.
allowPartiallySucceededBuilds
Kısmen başarılı derlemelerin yapıtları indir
Seçim İşaretliyse, bu derleme görevi yapının başarılı veya kısmen başarılı olup olmadığı yapıtları indirmeye çalışır
Varsayılan değer: false
allowFailedBuilds
Başarısız derlemelerin yapıtları indir
Seçim İşaretliyse, bu derleme görevi yapının başarılı veya başarısız olduğunu, yapıtları indirmeye çalışır
Varsayılan değer: false
artifact
Yapıt adı
Seçim İndirilecek yapıtın adı. Boş bırakılırsa, işlem hattı çalıştırmasıyla ilişkili tüm yapıtlar indirilir.
Bağımsız değişken diğer adları: artifactName
patterns
Eşleşen desenler
Seçim Hangi dosyaların indirildiğini sınırlayan bir veya daha fazla dosya eşleştirme deseni (yeni satır ile ayrılmış). Dosya eşleştirme desenleriyle ilgili daha fazla bilgi
Varsayılan değer: **
Bağımsız değişken diğer adları: itemPattern
path
Hedef Dizin
Istenir Yapıt dosyalarını indirmek için dizin. İşlem hattı çalışma alanı dizini veya mutlak göreli olabilir. Çoklu yükleme seçeneği uygulanmışsa (boş bir yapıt adı bırakılarak), her biri için bir alt dizin oluşturulur. Azure Pipelines Içindeki yapıtlarıinceleyin.
Varsayılan değer: $ (ardışık düzen. çalışma alanı)
Bağımsız değişken diğer adları: targetPath , downloadPath

Not

Yapıtları CI/CD akışının bir parçası olarak kullanmak istiyorsanız buradakiindirme kısayoluna bakın.

Örnekler

Belirli bir yapıyı indirin

# Download an artifact named 'WebApp' to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
  inputs:
    artifact: 'WebApp'
    path: $(Build.SourcesDirectory)/bin

Belirli bir projeden/işlem hattından yapıt indirin

# Download artifacts from a specific pipeline.
- task: DownloadPipelineArtifact@2
  inputs:
    source: 'specific'
    project: 'FabrikamFiber'
    pipeline: 12
    runVersion: 'latest'

Belirli bir daldan yapıtları indir

# Download artifacts from a specific branch with a tag
- task: DownloadPipelineArtifact@2
  inputs:
    source: 'specific'
    project: 'FabrikamFiber'
    pipeline: 12
    runVersion: 'latestFromBranch'
    runBranch: 'refs/heads/master'
    tags: 'testTag'

Belirli bir yapı çalıştırmasında yapıt indirin

# Download an artifact named 'WebApp' from a specific build run to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
  inputs:
    source: 'specific'
    artifact: 'WebApp'
    path: $(Build.SourcesDirectory)/bin
    project: 'FabrikamFiber'
    pipeline: 12
    runVersion: 'specific'
    runId: 40

SSS

Bir yapıtı indirmek istediğim işlem hattının KIMLIĞINI nasıl bulabilirim?

' İşlem hattı değişkenleri ' içinde işlem hattının KIMLIĞINI bulabilirsiniz. İşlem hattı KIMLIĞI System. definitionId değişkenidir.

Açık kaynak

Bu görev GitHub 'daaçık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.