VSTS中Build and Release任务能否引用或导入其他任务的阶段?
复用Build and Release中任务阶段的解决方案
我来帮你梳理下在Build and Release中复用现有阶段的可行方案,刚好我之前也碰到过类似的需求:
1. 直接链接引用现有阶段(同步更新)
如果只是想快速复用build task里的build phase,且可以接受原阶段的变更同步到当前任务,你可以用阶段的引用功能:
- 打开需要添加阶段的目标任务(即包含
preparation phase的任务) - 在阶段管理区域点击「添加阶段」,选择「引用现有阶段」选项
- 在弹出的选择器中找到你的
build task,选中其中的build phase完成添加
注意:这种方式下,原
build phase的任何修改都会自动同步到引用它的任务中,适合需要保持阶段一致性的场景。
2. 导入克隆阶段(独立副本,不受原阶段变更影响)
如果想要创建完全独立的副本,避免原阶段的修改影响当前任务的preparation phase,可以用导出导入的方式:
- 打开你的
build task,找到目标build phase,点击阶段右上角的更多菜单(三个点图标),选择「导出阶段」,将阶段配置导出为JSON文件 - 回到目标任务的编辑页面,在阶段管理区域点击「添加阶段」,选择「导入阶段」,上传刚才导出的JSON文件
- 导入完成后,这个阶段就是原
build phase的独立克隆版本,你可以在这个副本上自由调整步骤,原阶段的后续变更不会对它产生任何影响
额外优化建议:创建可复用的阶段模板
如果这个build phase是你需要频繁复用的配置,建议把它保存为自定义阶段模板:
- 在
build task的build phase菜单中选择「保存为模板」,给模板命名并设置可见范围 - 之后在任何任务中添加阶段时,直接选择「从模板创建阶段」,就能快速生成该阶段的实例
- 如果需要独立副本,基于模板创建阶段后,再点击阶段菜单中的「取消链接模板」,就能将它转为独立的自定义阶段,不再受模板更新影响
内容的提问来源于stack exchange,提问作者user896311
相关产品推荐
相关产品推荐

