我有兩個管道:一個創建二進制檔案,另一個使用這個二進制檔案。為此,我需要將第一個管道創建的檔案共享給另一個管道。我嘗試使用發布工件任務,但在嘗試下載第二個管道中的工件時收到錯誤訊息。
這是第一個管道的管道配置:
steps:
#this script creates the binaries
- script: do something
- publish: $(System.DefaultWorkingDirectory)/path/to/folder
artifact: artifact1
這是第二個管道的管道配置:
steps:
- download: current
artifact: artifact1
第二個管道失敗并出現以下錯誤: ##[error]Artifact artifact1 was not found for build 123.
我認為此錯誤的原因可能是已發布的工件僅在同一管道運行的作業中可用。這樣對嗎?如果是這樣,我該如何共享這些檔案?
uj5u.com熱心網友回復:
如果您從另一個管道發布的工件下載specific,current則需要放置而不是:
steps:
- download: specific
artifact: artifact1
看一下這個:
- task: DownloadPipelineArtifact@2
inputs:
source: 'specific'
project: 'FabrikamFiber'
pipeline: 12
runVersion: 'latest'
https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/download-pipeline-artifact?view=azure-devops#download-artifacts-from-a-specific-projectpipeline
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/349293.html
