Aracılığıyla paylaş


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, buradayönergeleri kullanarak bulabileceğiniz paket kimliğini sağlayabilirsiniz.


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 = upackolduğunda kullanın. Varsayılan değer: **.

dosya eşleştirme desenleri kullanılarak indirilmesi gereken dosyaları belirtir.


paket içeriğini ayıklama
boolean. Opsiyonel. packageType = nuget || packageType = npmolduğ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

Paket Yönetimi uzantısını gerektirir.

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 buradabelgelenmiş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ş 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