DownloadPackage@1 - Paket v1 görevini indirme
Azure Artifacts'teki bir paket yönetimi akışından paket indirmek için bu görevi kullanın.
Syntax
# 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.
Girişler
packageType
- Paket Türü
string
. Gereklidir. İzin verilen değerler: maven
, npm
, nuget
, pypi
(Python), upack
(Evrensel), cargo
. Varsayılan değer: nuget
.
packageType
- Paket Türü
string
. Gereklidir. İzin verilen değerler: maven
, npm
, nuget
, pypi
(Python), upack
(Evrensel). Varsayılan değer: nuget
.
feed
- Besleme
string
. Gereklidir.
Proje kapsamlı akışlar için biçimi şeklindedir projectID/feedID
. Akış veya proje kimliği almayı veya bunun yerine proje ve akış adını kullanmayı öğrenmek için aşağıdaki açıklamalara bakın.
view
- Görünüm
string
.
Yalnızca bu görünüme yükseltilen sürümleri kullanan bir görünümü belirtir.
definition
- Paket
string
. Gereklidir.
Paketi listede bulamazsanız, buradaki yönergeleri kullanarak bulabileceğiniz paket kimliğini sağlayabilirsiniz.
version
- Sürüm
string
. Gereklidir.
Paketin sürümünü belirtir. Çalışma zamanında paketin en son sürümünü indirmek için kullanın latest
.
files
- Dosyaları
string
. İsteğe bağlı. when packageType = maven || packageType = pypi || packageType = upack
kullanın. Varsayılan değer: **
.
Dosya eşleştirme desenleri kullanılarak indirilmesi gereken dosyaları belirtir.
extract
- Paket içeriğini ayıklama
boolean
. İsteğe bağlı. when packageType = nuget || packageType = npm
kullanın. Varsayılan değer: true
.
Paket içeriğini ayıklar ve artifact klasöründeki paket arşivini içerir.
downloadPath
- Hedef dizin
string
. Gereklidir. Varsayılan değer: $(System.ArtifactsDirectory)
.
Aracı makinede paketin indirildiği yolu belirtir.
Görev denetim seçenekleri
Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Yok.
Açıklamalar
Azure Artifacts veya TFS'deki bir paket yönetim akışından paket indirmek için bu görevi kullanın.
Not
Paket Yönetimi uzantısını gerektirir.
Nasıl yaparım? yapıtımı indirmek istediğim akışın (veya projenin) kimliğini bulma
Akış alma API'si, akışınızın akış ve proje kimliğini almak için kullanılabilir. API burada belgelenmiştir.
Kimlikler yerine proje veya akış adını kullanabilir miyim?
Evet, tanımınızda proje veya akış adını kullanabilirsiniz. Ancak, projeniz veya akışınız gelecekte yeniden adlandırılırsa, görevinizin de güncelleştirilmesi gerekir, aksi takdirde başarısız olabilir.
Örnekler
Kuruluş kapsamındaki bir akıştan NuGet paketi indirme ve hedef dizine ayıklama
# 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)'
Proje kapsamlı bir akıştan maven paketi indirme ve yalnızca pom dosyalarını indirme
# 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)'
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | 2.144.0 veya üzeri |
Görev kategorisi | Yardımcı Program |
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | 2.115.0 veya üzeri |
Görev kategorisi | Yardımcı Program |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin