You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 14:34:51