在Azure DevOps经典编辑器中,如何获取PR验证构建生成的工件?
在Azure DevOps经典编辑器中复用PR验证构建工件的操作步骤
第一步:确保PR验证构建保留工件
打开你的PR验证构建定义,切换到「保留选项」标签页,勾选「保留构建工件」,设置足够的保留时长(保证PR合并时工件未被清理),保存定义。第二步:给合并触发的构建添加工件下载任务
打开合并后触发的同版本构建定义,进入「任务」标签页,在流程最前端添加「下载构建工件」任务:- 任务来源选「Azure Pipelines」,指定当前项目
- 构建定义选择你的PR验证构建定义
- 构建版本选「特定构建」,用
$(System.PullRequest.PullRequestId)变量关联对应PR的验证构建(这个变量在PR合并触发的构建中会自动填充) - 设置工件下载路径为
$(Build.ArtifactStagingDirectory),确保后续步骤能访问到
第三步:跳过重复的构建生成步骤
把原构建中负责编译、打包生成工件的步骤禁用或删除,避免重复执行。确保后续依赖工件的步骤(如部署)指向你刚下载的工件路径。可选优化:用构建标签精准匹配工件
在PR验证构建中添加一个「添加构建标签」任务,标签设为pr-$(System.PullRequest.PullRequestId);然后在下载工件时,选择按标签筛选,这样能更精准找到对应PR的验证构建工件。
内容的提问来源于stack exchange,提问作者Cedric Arnould
相关产品推荐
相关产品推荐

