DownloadPipelineArtifact@1 - 下載管線成品 v1 工作
使用此工作可從此管線的舊階段,或從另一個管線下載管線成品。
此工作有較新版本。 如需詳細資訊,請參閱 DownloadPipelineArtifact@2。
注意
如需詳細資訊,包括 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.
使用下載組建成品的錯誤訊息。
Syntax
# Download Pipeline Artifacts v1
# Download a named artifact from a pipeline to a local path.
- task: DownloadPipelineArtifact@1
inputs:
buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
#project: # string. Required when buildType == specific. Project.
#pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline.
#specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
#buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
#branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
#pipelineId: # string. Alias: buildId. Required when buildType == specific && buildVersionToDownload == specific. Build.
#tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags.
#artifactName: # string. Artifact name.
#itemPattern: '**' # string. Matching pattern. Default: **.
targetPath: '$(System.ArtifactsDirectory)' # string. Alias: downloadPath. Required. Destination directory. Default: $(System.ArtifactsDirectory).
# Download Pipeline Artifacts v1
# Download Pipeline Artifact.
- task: DownloadPipelineArtifact@1
inputs:
buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
#project: # string. Required when buildType == specific. Project.
#pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline.
#specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
#buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
#branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
#pipelineId: # string. Alias: buildId. Required when buildType == specific && buildVersionToDownload == specific. Build.
#tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags.
#artifactName: # string. Artifact name.
#itemPattern: '**' # string. Matching pattern. Default: **.
targetPath: '$(System.ArtifactsDirectory)' # string. Alias: downloadPath. Required. Destination directory. Default: $(System.ArtifactsDirectory).
輸入
buildType
-
下載所產生的成品
string
. 必要。 允許的值: current
(目前的組建) , specific
(特定組建) 。 預設值:current
。
下載目前管線執行或從特定管線執行所產生的成品。
project
-
專案
string
. 當 buildType == specific
時為必要。
指定要從中下載管線成品的項目名稱或 GUID。
pipeline
-
建置管線
輸入別名: definition
。
string
. 當 buildType == specific
時為必要。
管線的定義標識碼。 在執行中的管線中, definitionId
可以在 System.DefinitionId 變數中找到 。
definitionId
您也可以從 Azure DevOps 入口網站中管線概觀頁面上的 URL 擷取 。 在下列 URL 範例中 definitionId
,是 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary
。 若要從特定管線定義下載成品,請從該管線擷取 definitionId
,並將其指定為 pipeline
參數。
specificBuildWithTriggering
-
適當時,請從觸發組建下載成品。
boolean
. 選擇性。 使用時機 buildType == specific
。 預設值:false
。
如果已核取,工作會從觸發組建下載成品。 如果沒有從指定的管線觸發組建,工作會從下列選項中指定的組建下載成品。
buildVersionToDownload
-
要下載的組建版本
string
. 當 buildType == specific
時為必要。 允許的值: latest
、 latestFromBranch
(來自特定分支的最新版,以及指定的組建標籤) , specific
(特定版本) 。 預設值:latest
。
指定要下載的組建版本。
branchName
-
分支名稱
string
. 當 buildType == specific && buildVersionToDownload == latestFromBranch
時為必要。 預設值:refs/heads/master
。
指定分支/ref 名稱上的篩選。 例如:refs/heads/develop
。
pipelineId
-
建立
輸入別名: buildId
。
string
. 當 buildType == specific && buildVersionToDownload == specific
時為必要。
要從中下載成品的管線執行標識符。 在執行中的管線中, buildId
可以在 Build.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
. 選擇性。 使用時機 buildType == specific && buildVersionToDownload != specific
。
工作用來傳回標記組建的逗號分隔標籤清單。 不會傳回未標記的組建。
artifactName
-
成品名稱
string
.
指定要下載的成品名稱。 如果此值保留空白,工作會下載與管線執行相關聯的所有成品。
targetPath
-
目的地目錄
輸入別名: downloadPath
。
string
. 必要。 預設值:$(System.ArtifactsDirectory)
。
將下載成品之代理程式電腦上的路徑。
工作控制選項
除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控件選項和一般工作屬性。
輸出變數
無。
備註
此工作有較新版本。 如需詳細資訊,請參閱 DownloadPipelineArtifact@2。
重要
只有 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)
。 如果您未指定成品名稱,將會為每個下載的成品建立子目錄。 您可以使用 檔案比對模式 來限制您想要下載的檔案。
如何尋找要從中下載成品的管線標識碼?
尋找特定管線定義的 definitionId
在執行中的管線中, definitionId
可以在 System.DefinitionId 變數中找到 。
definitionId
您也可以從 Azure DevOps 入口網站中管線概觀頁面上的 URL 擷取 。 在下列 URL 範例中 definitionId
,是 78: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build?definitionId=78&_a=summary
。 若要從特定管線定義下載成品,請從該管線擷取 definitionId
,並將其指定為 pipeline
參數。
尋找特定管線執行的 buildId
要從中下載成品的管線執行標識符。 在執行中的管線中, buildId
可以在 Build.BuildId 變數中找到 。
buildId
您也可以從 Azure DevOps 入口網站中管線執行摘要頁面上的 URL 擷取 。 在下列 URL 範例中 buildId
,是 1088: https://dev.azure.com/fabrikam-inc/FabrikamFiber/_build/results?buildId=1088&view=results
。 若要從特定管線執行下載成品,請從該執行中擷取 buildId
,並將其指定為 buildId
參數。
規格需求
需求 | 描述 |
---|---|
管線類型 | YAML、傳統組建、傳統版本 |
執行於 | Agent、DeploymentGroup |
要求 | 無 |
Capabilities | 此工作不符合作業中後續工作的任何需求。 |
命令限制 | 任何 |
Settable 變數 | 任何 |
代理程式版本 | 2.155.1 或更新版本 |
工作類別 | 公用程式 |
需求 | 描述 |
---|---|
管線類型 | YAML、傳統組建、傳統版本 |
執行於 | Agent、DeploymentGroup |
要求 | 無 |
Capabilities | 此工作不符合作業中後續工作的任何需求。 |
命令限制 | 任何 |
Settable 變數 | 任何 |
代理程式版本 | 2.150.3 或更新版本 |
工作類別 | 公用程式 |