Bagikan melalui


DownloadPipelineArtifact@1 - Mengunduh tugas artefak alur v1

Gunakan tugas ini untuk mengunduh artefak alur dari tahap sebelumnya dalam alur ini, atau dari alur lain.

Ada versi yang lebih baru dari tugas ini. Untuk informasi selengkapnya, lihat DownloadPipelineArtifact@2.

Catatan

Untuk informasi selengkapnya, termasuk perintah Azure CLI, lihat mengunduh artefak.

Gunakan tugas ini untuk mengunduh artefak alur dari tahap sebelumnya dalam alur ini, atau dari alur lain.

Penting

Tugas ini hanya didukung pada Layanan Azure DevOps. Jika Anda menggunakannya di Azure DevOps Server, Anda akan menerima pesan kesalahan yang mirip Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead. dengan Menggunakan Unduh Artefak Build jika Anda menggunakan Azure DevOps Server atau TFS 2018.

Sintaks

# Download Pipeline Artifacts v1
# Download a named artifact from a pipeline to a local path.
- task: DownloadPipelineArtifact@1
  inputs:
    buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
    #project: # string. Required when buildType == specific. Project. 
    #pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline. 
    #specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
    #buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
    #branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
    #pipelineId: # string. Alias: buildId. Required when buildType == specific && buildVersionToDownload == specific. Build. 
    #tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags. 
    #artifactName: # string. Artifact name. 
    #itemPattern: '**' # string. Matching pattern. Default: **.
    targetPath: '$(System.ArtifactsDirectory)' # string. Alias: downloadPath. Required. Destination directory. Default: $(System.ArtifactsDirectory).
# Download Pipeline Artifacts v1
# Download Pipeline Artifact.
- task: DownloadPipelineArtifact@1
  inputs:
    buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
    #project: # string. Required when buildType == specific. Project. 
    #pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline. 
    #specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
    #buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
    #branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
    #pipelineId: # string. Alias: buildId. Required when buildType == specific && buildVersionToDownload == specific. Build. 
    #tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags. 
    #artifactName: # string. Artifact name. 
    #itemPattern: '**' # string. Matching pattern. Default: **.
    targetPath: '$(System.ArtifactsDirectory)' # string. Alias: downloadPath. Required. Destination directory. Default: $(System.ArtifactsDirectory).

Input

buildType - Mengunduh artefak yang diproduksi oleh
string. Wajib diisi. Nilai yang diizinkan: current (Build saat ini), specific (Build tertentu). Nilai default: current.

Mengunduh artefak yang dihasilkan oleh eksekusi alur saat ini atau dari eksekusi alur tertentu.


project - Proyek
string. Diperlukan saat buildType == specific.

Menentukan nama proyek atau GUID untuk mengunduh artefak alur.


pipeline - Membangun alur
Alias input: definition. string. Diperlukan saat buildType == specific.

ID definisi alur. Dalam alur definitionId yang sedang berjalan, dapat ditemukan dalam variabel System.DefinitionId . definitionId juga dapat diambil dari URL pada halaman gambaran umum alur di portal Azure DevOps. Dalam contoh URL berikut, definitionId adalah 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary. Untuk mengunduh artefak dari definisi alur tertentu, ambil dari alur tersebut definitionId , dan tentukan sebagai pipeline parameter .


specificBuildWithTriggering - Jika sesuai, unduh artefak dari build pemicu.
boolean. Opsional. Gunakan saat buildType == specific. Nilai default: false.

Jika dicentang, tugas mengunduh artefak dari build pemicu. Jika tidak ada build pemicu dari alur yang ditentukan, tugas mengunduh artefak dari build yang ditentukan dalam opsi di bawah ini.


buildVersionToDownload - Versi build untuk diunduh
string. Diperlukan saat buildType == specific. Nilai yang diizinkan: latest, latestFromBranch (Terbaru dari cabang tertentu dan Tag Build tertentu), specific (Versi tertentu). Nilai default: latest.

Menentukan versi build yang akan diunduh.


branchName - Nama cabang
string. Diperlukan saat buildType == specific && buildVersionToDownload == latestFromBranch. Nilai default: refs/heads/master.

Menentukan filter pada nama cabang/ref. Misalnya: refs/heads/develop.


pipelineId - Membangun
Alias input: buildId. string. Diperlukan saat buildType == specific && buildVersionToDownload == specific.

Pengidentifikasi eksekusi alur untuk mengunduh artefak. Dalam alur buildId yang sedang berjalan, dapat ditemukan di variabel Build.BuildId . buildId juga dapat diambil dari URL pada halaman ringkasan eksekusi alur di portal Azure DevOps. Dalam contoh URL berikut, buildId adalah 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results. Untuk mengunduh artefak dari eksekusi alur tertentu, ambil dari eksekusi tersebut buildId , dan tentukan sebagai buildId parameter .


tags - Tag Build
string. Opsional. Gunakan saat buildType == specific && buildVersionToDownload != specific.

Daftar tag yang dibatasi koma yang digunakan tugas untuk mengembalikan build yang diberi tag. Build yang tidak diberi tag tidak dikembalikan.


artifactName - Nama artefak
string.

Menentukan nama artefak yang akan diunduh. Jika nilai dibiarkan kosong, tugas mengunduh semua artefak yang terkait dengan eksekusi alur.


itemPattern - Pola pencocokan
string. Nilai default: **.

Pola pencocokan file yang membatasi file yang diunduh. Nilainya bisa satu atau beberapa pola pencocokan file yang dibatasi baris baru. Pelajari selengkapnya tentang pola pencocokan file.


targetPath - Direktori tujuan
Alias input: downloadPath. string. Wajib diisi. Nilai default: $(System.ArtifactsDirectory).

Jalur pada mesin agen tempat artefak akan diunduh.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Ada versi yang lebih baru dari tugas ini. Untuk informasi selengkapnya, lihat DownloadPipelineArtifact@2.

Penting

Tugas ini hanya didukung pada Layanan Azure DevOps. Jika Anda menggunakannya di Azure DevOps Server, Anda akan menerima pesan kesalahan yang mirip Pipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead. dengan Menggunakan Unduh Artefak Build jika Anda menggunakan Azure DevOps Server atau TFS 2018.

Secara default, artefak diunduh ke $(Pipeline.Workspace). Jika Anda tidak menentukan nama artefak, subdirektori akan dibuat untuk setiap artefak yang diunduh. Anda dapat menggunakan pola pencocokan file untuk membatasi file yang ingin Anda unduh.

Bagaimana cara menemukan ID Alur tempat saya ingin mengunduh artefak?

Untuk menemukan definitionId untuk definisi alur tertentu

Dalam alur yang sedang berjalan, definitionId dapat ditemukan dalam variabel System.DefinitionId . definitionId juga dapat diambil dari URL pada halaman gambaran umum alur di portal Azure DevOps. Dalam contoh URL berikut, definitionId adalah 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary. Untuk mengunduh artefak dari definisi alur tertentu, ambil dari alur tersebut definitionId , dan tentukan sebagai pipeline parameter .

Untuk menemukan buildId untuk eksekusi alur tertentu

Pengidentifikasi eksekusi alur untuk mengunduh artefak. Dalam alur buildId yang sedang berjalan, dapat ditemukan di variabel Build.BuildId . buildId juga dapat diambil dari URL pada halaman ringkasan eksekusi alur di portal Azure DevOps. Dalam contoh URL berikut, buildId adalah 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results. Untuk mengunduh artefak dari eksekusi alur tertentu, ambil dari eksekusi tersebut buildId , dan tentukan sebagai buildId parameter .

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.155.1 atau lebih tinggi
Kategori tugas Utilitas
Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.150.3 atau lebih tinggi
Kategori tugas Utilitas