DownloadPackage@1 - Unduh tugas paket v1
Gunakan tugas ini untuk mengunduh paket dari umpan manajemen paket di Azure Artifacts.
Sintaks
# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
inputs:
packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack' | 'cargo'. Required. Package Type. Default: nuget.
feed: # string. Required. Feed.
#view: # string. View.
definition: # string. Required. Package.
version: # string. Required. Version.
downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
# Advanced
#files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
#extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.
# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
inputs:
packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack'. Required. Package Type. Default: nuget.
feed: # string. Required. Feed.
#view: # string. View.
definition: # string. Required. Package.
version: # string. Required. Version.
downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
# Advanced
#files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
#extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.
Input
packageType
- Jenis Paket
string
. Wajib diisi. Nilai yang diizinkan: , , , (Python), upack
(Universal), cargo
. pypi
nuget
npm
maven
Nilai default: nuget
.
packageType
- Jenis Paket
string
. Wajib diisi. Nilai yang diizinkan: maven
, npm
, nuget
, pypi
(Python), upack
(Universal). Nilai default: nuget
.
feed
- Feed
string
. Wajib diisi.
Untuk umpan cakupan proyek, formatnya adalah projectID/feedID
. Lihat keterangan berikut untuk mempelajari cara mendapatkan umpan atau ID proyek, atau pelajari cara menggunakan proyek dan nama umpan sebagai gantinya.
view
- Lihat
string
.
Menentukan tampilan yang hanya menggunakan versi yang dipromosikan ke tampilan tertentu.
definition
- Paket
string
. Wajib diisi.
Jika Anda tidak menemukan paket dalam daftar, Anda dapat memberikan ID paket, yang dapat Anda temukan menggunakan instruksi di sini.
version
- Versi
string
. Wajib diisi.
Menentukan versi paket. Gunakan latest
untuk mengunduh versi terbaru paket saat runtime.
files
- File
string
. Opsional. Gunakan saat packageType = maven || packageType = pypi || packageType = upack
. Nilai default: **
.
Menentukan file mana yang akan diunduh menggunakan pola pencocokan file.
extract
- Mengekstrak isi paket
boolean
. Pilihan. Gunakan saat packageType = nuget || packageType = npm
. Nilai default: true
.
Mengekstrak konten paket dan berisi arsip paket di folder artefak.
downloadPath
- Direktori tujuan
string
. Wajib diisi. Nilai default: $(System.ArtifactsDirectory)
.
Menentukan jalur pada mesin agen tempat paket 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
Gunakan tugas ini untuk mengunduh paket dari umpan manajemen paket di Azure Artifacts atau TFS.
Catatan
Memerlukan ekstensi Manajemen Paket.
Bagaimana cara menemukan ID umpan (atau proyek) tempat saya ingin mengunduh artefak saya
API dapatkan umpan dapat digunakan untuk mengambil umpan dan ID proyek untuk umpan Anda. API di dokumentasikan di sini.
Dapatkah saya menggunakan nama proyek atau umpan alih-alih ID
Ya, Anda dapat menggunakan nama proyek atau umpan dalam definisi Anda. Namun, jika proyek atau umpan Anda diganti namanya di masa mendatang, tugas Anda juga harus diperbarui, atau mungkin gagal.
Contoh
Mengunduh paket NuGet dari umpan yang dilingkup organisasi dan mengekstrak ke direktori tujuan
# Download an artifact with id 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
inputs:
packageType: 'nuget'
feed: '6a60ef3b-e29f-41b6-9885-7874278baac7'
definition: 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' # Can also be package name
version: '1.0.0'
extract: true
downloadPath: '$(System.ArtifactsDirectory)'
Unduh paket maven dari umpan cakupan proyek dan unduh hanya file pom
# Download an artifact with name 'com.test:testpackage' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
inputs:
packageType: 'maven'
feed: '132f5c2c-2aa0-475a-8b47-02c79617954b/c85e5de9-7b12-4cfd-9293-1b33cdff540e' # <projectId>/<feedId>
definition: 'com.test:testpackage'
version: '1.0.0-snapshot' # Should be normalized version
files: '*.pom'
downloadPath: '$(System.ArtifactsDirectory)'
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.144.0 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.115.0 atau lebih tinggi |
Kategori tugas | Utilitas |