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
. 必須。 使用できる値: maven
、npm
、nuget
、pypi
(Python)、upack
(ユニバーサル)、cargo
。 既定値: nuget
.
packageType
-
パッケージの種類の
string
. 必須。 使用できる値: maven
、npm
、nuget
、pypi
(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)'