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. pypinugetnpmmaven 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