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.

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 = upackkullanı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 = npmkullanı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.

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