Bagikan melalui


DownloadPackage@1 - Unduh tugas paket v1

Gunakan tugas ini untuk mengunduh paket dari umpan manajemen paket di Azure Artifacts.

Sintaksis

# 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

Jenis Paket
string. Diperlukan. Nilai yang diizinkan: maven, npm, nuget, pypi (Python), upack (Universal), cargo. Nilai default: nuget.


Jenis Paket
string. Diperlukan. Nilai yang diizinkan: maven, npm, nuget, pypi (Python), upack (Universal). Nilai default: nuget.


Umpan
string. Diperlukan.

Untuk umpan cakupan proyek, formatnya projectID/feedID. Lihat komentar berikut ini 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 tersebut.


Paket
string. Diperlukan.

Jika Anda tidak menemukan paket dalam daftar, Anda dapat memberikan ID paket, yang dapat Anda temukan menggunakan instruksi di sini.


version - Versi
string. Diperlukan.

Menentukan versi paket. Gunakan latest untuk mengunduh versi terbaru paket saat runtime. Gunakan * untuk mengunduh versi terbaru paket saat packageType = upack.


File
string. Fakultatif. Gunakan saat packageType = maven || packageType = pypi || packageType = upack. Nilai default: **.

Menentukan file mana yang akan diunduh menggunakan pola pencocokan file .


extract - Ekstrak konten paket
boolean. Fakultatif. Gunakan saat packageType = nuget || packageType = npm. Nilai default: true.

Mengekstrak konten paket dan berisi arsip paket di folder artefak.


direktori Tujuan
string. Diperlukan. Nilai default: $(System.ArtifactsDirectory).

Menentukan jalur pada komputer agen tempat paket diunduh.


Opsi kontrol tugas

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

Variabel output

Tidak.

Komentar

Gunakan tugas ini untuk mengunduh paket dari umpan manajemen paket di Azure Artifacts atau TFS.

Nota

Memerlukan ekstensi Package Management.

Bagaimana cara menemukan ID umpan (atau proyek) yang ingin saya unduh artefaknya

API dapatkan umpan dapat digunakan untuk mengambil umpan dan ID proyek untuk umpan Anda. API didokumenkan di sini.

Bisakah 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 cakupan 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

Syarat Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun 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
Syarat Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun 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