Azure Pipelines中DownloadPipelineArtifact任务执行失败求助
解决Azure DevOps流水线下载工件时的"Unreachable code!"错误
你的问题出在流水线资源变量的引用名称错误:
你定义的流水线资源名称是name,但在下载任务中错误地使用了Build作为变量前缀(比如$(resources.pipeline.Build.projektID)),导致变量无法被正确解析,触发了任务内部的"Unreachable code!"错误。
修正后的配置
需要将变量前缀替换为你定义的流水线资源名称name,同时注意变量名的正确拼写(比如projectID而非projektID):
resources: pipelines: - pipeline: name project: projekt source: source
- task: DownloadPipelineArtifact@2 inputs: buildType: 'specific' project: $(resources.pipeline.name.projectID) pipeline: $(resources.pipeline.name.pipelineID) buildVersionToDownload: $(resources.pipeline.name.runID) downloadType: 'single' artifactName: 'artifact-name' downloadPath: '$(System.DefaultWorkingDirectory)/Build/artifact-name' displayName: 'Download Artifact'
额外优化:锁定特定版本的工件
如果需要固定下载某一版本的工件,也可以直接在流水线资源中通过version字段锁定,无需在任务中手动指定runID,配置更简洁:
resources: pipelines: - pipeline: name project: projekt source: source version: '20240520.1' # 替换为你需要的流水线运行编号
内容的提问来源于stack exchange,提问作者Sunflame
相关产品推荐
相关产品推荐

