次の方法で共有


DownloadPipelineArtifact@2 - パイプライン成果物 v2 タスクのダウンロード

このタスクを使用して、このパイプラインの以前のステージまたは別のパイプラインからパイプライン成果物をダウンロードします。

注意

Azure CLI コマンドなどの詳細については、「 成果物のダウンロード」を参照してください。

このタスクを使用して、このパイプラインの以前のステージまたは別のパイプラインからパイプライン成果物をダウンロードします。

重要

このタスクは、Azure DevOps Servicesでのみサポートされます。 Azure DevOps Serverで使用すると、Azure DevOps Serverまたは TFS 2018 をPipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.使用している場合は、「ビルド成果物のダウンロードを使用する」のようなエラー メッセージが表示されます。

構文

# Download Pipeline Artifacts v2
# Download build and pipeline artifacts.
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: 'current' # 'current' | 'specific'. Alias: source. Required. Download artifacts produced by. Default: current.
    #project: # string. Required when source == specific. Project. 
    #definition: # string. Alias: pipeline. Required when source == specific. Build pipeline. 
    #specificBuildWithTriggering: false # boolean. Alias: preferTriggeringPipeline. Optional. Use when source == specific. When appropriate, download artifacts from the triggering build. Default: false.
    #buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Alias: runVersion. Required when source == specific. Build version to download. Default: latest.
    #branchName: 'refs/heads/master' # string. Alias: runBranch. Required when source == specific && runVersion == latestFromBranch. Branch name. Default: refs/heads/master.
    #pipelineId: # string. Alias: runId | buildId. Required when source == specific && runVersion == specific. Build. 
    #tags: # string. Optional. Use when source == specific && runVersion != specific. Build Tags. 
    #allowPartiallySucceededBuilds: false # boolean. Optional. Use when source == specific && runVersion != specific. Download artifacts from partially succeeded builds. Default: false.
    #allowFailedBuilds: false # boolean. Optional. Use when source == specific && runVersion != specific. Download artifacts from failed builds. Default: false.
    #artifactName: # string. Alias: artifact. Artifact name. 
    #itemPattern: '**' # string. Alias: patterns. Matching patterns. Default: **.
    targetPath: '$(Pipeline.Workspace)' # string. Alias: path | downloadPath. Required. Destination directory. Default: $(Pipeline.Workspace).

入力

buildType - によって生成された成果物をダウンロードする
入力エイリアス: sourcestring. 必須です。 使用できる値: current (現在の実行)、 specific (特定の実行)。 既定値: current

現在のパイプライン実行または特定のパイプライン実行から生成された成果物をダウンロードします。


project - プロジェクト
string. source == specific の場合に必要です。

パイプライン成果物のダウンロード元となるプロジェクト名または GUID を指定します。


definition - ビルド パイプライン
入力エイリアス: pipelinestring. source == specific の場合に必要です。

パイプラインの定義 ID。 実行中のパイプラインでは、 definitionIdSystem.DefinitionId 変数にあります。 は definitionId 、Azure DevOps ポータルのパイプラインの概要ページの URL から取得することもできます。 次の URL の例では、 definitionId は 78 です。 https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary 特定のパイプライン定義から成果物をダウンロードするには、そのパイプラインから を definitionId キャプチャし、 パラメーターとして pipeline 指定します。


specificBuildWithTriggering - 必要に応じて、トリガーするビルドから成果物をダウンロードします。
入力エイリアス: preferTriggeringPipelineboolean. 省略可能。 の場合は source == specificを使用します。 既定値: false

オンにすると、タスクはトリガー元のビルドから成果物をダウンロードします。 指定したパイプラインからのトリガー ビルドがない場合、タスクは次のオプションで指定されたビルドから成果物をダウンロードします。


buildVersionToDownload - ダウンロードするビルド バージョン
入力エイリアス: runVersionstring. source == specific の場合に必要です。 使用できる値: latestlatestFromBranch (特定のブランチと指定されたビルド タグからの最新) specific 、(特定のバージョン)。 既定値: latest

ダウンロードするビルド バージョンを指定します。


branchName - ブランチ名
入力エイリアス: runBranchstring. source == specific && runVersion == latestFromBranch の場合に必要です。 既定値: refs/heads/master

ブランチ/ref 名のフィルターを指定します。 例: refs/heads/develop


pipelineId - ビルド
入力エイリアス: runId | buildIdstring. source == specific && runVersion == specific の場合に必要です。

成果物のダウンロード元となるパイプライン実行の識別子。 実行中のパイプラインでは、 buildIdBuild.BuildId 変数にあります。 は buildId 、Azure DevOps ポータルのパイプライン実行の概要ページの URL から取得することもできます。 次の URL の例では、 buildId は 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=resultsです。 特定のパイプライン実行から成果物をダウンロードするには、その実行から を buildId キャプチャし、 パラメーターとして buildId 指定します。


tags - ビルド タグ
string. 省略可能。 の場合は source == specific && runVersion != specificを使用します。

タグ付きビルドを返すためにタスクが使用するタグのコンマ区切りのリスト。 タグなしビルドは返されません。


allowPartiallySucceededBuilds - 部分的に成功したビルドから成果物をダウンロードします。
boolean. 省略可能。 の場合は source == specific && runVersion != specificを使用します。 既定値: false

ビルドが成功するか部分的に成功したかに関係なく、ビルド タスクが成果物をダウンロードするかどうかを指定します。


allowFailedBuilds - 失敗したビルドから成果物をダウンロードします。
boolean. 省略可能。 の場合は source == specific && runVersion != specificを使用します。 既定値: false

オンにすると、ビルドタスクはビルドが成功するか失敗したかに関係なく成果物をダウンロードします。


artifactName - 成果物名
入力エイリアス: artifactstring.

ダウンロードする成果物の名前を指定します。 値が空のままの場合、タスクはパイプライン実行に関連付けられているすべての成果物をダウンロードします。


itemPattern - パターンの照合
入力エイリアス: patternsstring. 既定値: **

ダウンロードしたファイルを制限するファイル 一致パターン。 値には、改行で区切られた 1 つ以上のファイル 一致パターンを指定できます。 ファイル マッチング パターンの詳細については、こちらを参照してください。


targetPath - 宛先ディレクトリ
入力エイリアス: path | downloadPathstring. 必須です。 既定値: $(Pipeline.Workspace)

成果物がダウンロードされるエージェント コンピューター上の相対パスまたは絶対パスを指定します。 マルチダウンロード オプションが適用されている場合 (空の成果物名を残すことによって)、ダウンロードごとにサブディレクトリが作成されます。 詳細については、「 Azure Pipelines のアーティファクト」を参照してください。


タスク制御オプション

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

出力変数

このタスクでは、ダウンストリームのステップ、ジョブ、およびステージで使用できる次の 出力変数を定義します。

BuildNumber
パイプライン成果物ソースのビルド番号を格納します。

下位互換性のため、この変数は BuildId を返します

ビルド変数の詳細については、こちらを参照してください。

このタスクでは、ダウンストリームのステップ、ジョブ、およびステージで使用できる次の 出力変数を定義します。

BuildNumber
パイプライン成果物ソースのビルド番号を格納します。

注釈

重要

このタスクは、Azure DevOps Servicesでのみサポートされます。 Azure DevOps Serverで使用すると、Azure DevOps Serverまたは TFS 2018 をPipeline Artifact Task is not supported in on-premises. Please use Build Artifact Task instead.使用している場合は、「ビルド成果物のダウンロードを使用する」のようなエラー メッセージが表示されます。

このタスクを使用して、このパイプラインの以前のステージまたは別のパイプラインからパイプライン成果物をダウンロードします。 既定では、成果物は $(Pipeline.Workspace) にダウンロードされます。 成果物名を指定しない場合は、ダウンロードした成果物ごとにサブディレクトリが作成されます。 ファイル マッチング パターンを使用して、ダウンロードするファイルを制限できます。

発行キーワードとダウンロード キーワードは、パイプライン成果物を発行およびダウンロードするためのタスク ショートカットです。

成果物をダウンロードするパイプラインの ID を確認するにはどうすればよいですか?

特定のパイプライン定義の definitionId を検索するには

実行中のパイプラインでは、 definitionIdSystem.DefinitionId 変数にあります。 は definitionId 、Azure DevOps ポータルのパイプラインの概要ページの URL から取得することもできます。 次の URL の例では、 definitionId は 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summaryです。 特定のパイプライン定義から成果物をダウンロードするには、そのパイプラインから を definitionId キャプチャし、 パラメーターとして pipeline 指定します。

特定のパイプライン実行の buildId を見つけるには

成果物のダウンロード元となるパイプライン実行の識別子。 実行中のパイプラインでは、 buildIdBuild.BuildId 変数にあります。 は buildId 、Azure DevOps ポータルのパイプライン実行の概要ページの URL から取得することもできます。 次の URL の例では、 buildId は 1088: です https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results。 特定のパイプライン実行から成果物をダウンロードするには、その実行から を buildId キャプチャし、 パラメーターとして buildId 指定します。

特定の成果物をダウンロードする

# Download an artifact named 'WebApp' to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
  inputs:
    artifactName: 'WebApp'
    targetPath: $(Build.SourcesDirectory)/bin

特定のプロジェクト/パイプラインから成果物をダウンロードする

# Download artifacts from a specific pipeline.
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: 'specific'
    project: 'FabrikamFiber'
    definition: 12
    buildVersionToDownload: 'latest'

特定のブランチから成果物をダウンロードする

# Download artifacts from a specific branch with a tag
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: 'specific'
    project: 'FabrikamFiber'
    definition: 12
    buildVersionToDownload: 'latestFromBranch'
    branchName: 'refs/heads/master'
    tags: 'testTag'

特定のビルド実行から成果物をダウンロードする

# Download an artifact named 'WebApp' from a specific build run to 'bin' in $(Build.SourcesDirectory)
- task: DownloadPipelineArtifact@2
  inputs:
    buildType: 'specific'
    artifactName: 'WebApp'
    targetPath: $(Build.SourcesDirectory)/bin
    project: 'FabrikamFiber'
    definition: 12
    buildVersionToDownload: 'specific'
    pipelineId: 40

要件

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
確認要求 なし
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン 2.164.1 以上
タスクのカテゴリ ユーティリティ