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.
Sözdizimi
# 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ş
paket türü
string
. Gerekli. İzin verilen değerler: maven
, npm
, nuget
, pypi
(Python), upack
(Evrensel), cargo
. Varsayılan değer: nuget
.
paket türü
string
. Gerekli. İzin verilen değerler: maven
, npm
, nuget
, pypi
(Python), upack
(Evrensel). Varsayılan değer: nuget
.
feed
-
Akışı
string
. Gerekli.
Proje kapsamlı akışlar için biçimi projectID/feedID
. Akış veya proje kimliği almayı öğrenmek veya bunun yerine proje ve akış adı 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.
paket
string
. Gerekli.
Paketi listede bulamazsanız, burada
version
-
Sürüm
string
. Gerekli.
Paketin sürümünü belirtir. Paketin en son sürümünü çalışma zamanında indirmek için latest
kullanın.
*
bir paketin en son sürümünü indirmek için packageType = upack
kullanın.
files
-
Dosyaları
string
. Opsiyonel.
packageType = maven || packageType = pypi || packageType = upack
olduğunda kullanın. Varsayılan değer: **
.
paket içeriğini ayıklama
boolean
. Opsiyonel.
packageType = nuget || packageType = npm
olduğunda kullanın. Varsayılan değer: true
.
Paket içeriğini ayıklar ve yapıt klasöründe paket arşivini içerir.
hedef dizin
string
. Gerekli. Varsayılan değer: $(System.ArtifactsDirectory)
.
Aracı makinesinde paketin indirildiği yolu belirtir.
Görev denetimi seçenekleri
Tüm görevlerin, 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
Hiç kimse.
Açıklamalar
Azure Artifacts veya TFS'deki bir paket yönetimi akışından paket indirmek için bu görevi kullanın.
Not
Yapıtımı indirmek istediğim akışın (veya projenin) kimliğini nasıl bulabilirim?
Akış alma API'si, akışınızın akışını ve proje kimliğini almak için kullanılabilir. API burada
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ş kapsamlı 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)'
Gereksinim -leri
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talepleri | Hiç kimse |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi |
Ayarlanabilir değişkenleri | Herhangi |
Aracı sürümü | 2.144.0 veya üzeri |
Görev kategorisi | Yarar |
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talepleri | Hiç kimse |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi |
Ayarlanabilir değişkenleri | Herhangi |
Aracı sürümü | 2.115.0 veya üzeri |
Görev kategorisi | Yarar |