次の方法で共有


DownloadPackage@1 - パッケージ v1 タスクのダウンロード

このタスクを使用して、Azure Artifacts のパッケージ管理フィードからパッケージをダウンロードします。

構文

# 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.

入力

packageType - パッケージの種類の
string. 必須。 使用できる値: mavennpmnugetpypi (Python)、upack (ユニバーサル)、cargo。 既定値: nuget.


packageType - パッケージの種類の
string. 必須。 使用できる値: mavennpmnugetpypi (Python)、upack (ユニバーサル)。 既定値: nuget.


feed - フィード
string. 必須。

プロジェクト スコープのフィードの場合、形式は projectID/feedID。 フィードまたはプロジェクト ID を取得する方法、または代わりにプロジェクトとフィード名を使用する方法については、次の 解説 を参照してください。


view - ビュー
string.

特定のビューに昇格されたバージョンのみを使用するビューを指定します。


definition - パッケージ
string. 必須。

一覧にパッケージが見つからない場合は、パッケージ ID を指定できます。これは、の 手順を使用して確認できます。


version - バージョン
string. 必須。

パッケージのバージョンを指定します。 latest を使用して、実行時にパッケージの最新バージョンをダウンロードします。 * を使用して、packageType = upackするときにパッケージの最新バージョンをダウンロードします。


files - ファイル
string. 随意。 packageType = maven || packageType = pypi || packageType = upackするときに使用します。 既定値: **.

ファイル マッチング パターンを使用してダウンロードするファイルを指定します。


extract - パッケージコンテンツの抽出
boolean. 随意。 packageType = nuget || packageType = npmするときに使用します。 既定値: true.

パッケージの内容を抽出し、成果物フォルダーにパッケージ アーカイブを含めます。


宛先ディレクトリ を する
string. 必須。 既定値: $(System.ArtifactsDirectory).

パッケージをダウンロードするエージェント コンピューター上のパスを指定します。


タスク コントロールのオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。

出力変数

何一つ。

備考

このタスクを使用して、Azure Artifacts または TFS のパッケージ管理フィードからパッケージをダウンロードします。

手記

パッケージ管理拡張機能が必要です。

成果物をダウンロードするフィード (またはプロジェクト) の ID を確認する方法

フィードの取得 API を使用して、フィードのフィードとプロジェクト ID を取得できます。 API については、記載されています。

ID の代わりにプロジェクト名またはフィード名を使用できますか

はい。定義でプロジェクト名またはフィード名を使用できます。 ただし、将来プロジェクトまたはフィードの名前が変更された場合は、タスクも更新する必要があります。そうしないと、失敗する可能性があります。

組織スコープのフィードから NuGet パッケージをダウンロードし、展開先ディレクトリに抽出する

# 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)'

プロジェクト スコープのフィードから Maven パッケージをダウンロードし、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)'

必要条件

要件 形容
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
の需要 何一つ
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 任意
設定可能な変数 任意
エージェントのバージョン 2.144.0 以上
タスク カテゴリ 効用
要件 形容
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
の需要 何一つ
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 任意
設定可能な変数 任意
エージェントのバージョン 2.115.0 以上
タスク カテゴリ 効用