如何在DevOps YAML管道中实现经典发布UI的最近部署追踪?
Azure DevOps YAML管道实现经典Releases的版本追踪与高亮功能
可以实现,以下是几种实用方案:
1. 利用环境(Environments)的部署历史追踪
在YAML管道中配置环境后,每个环境的部署历史会单独展示,且最近执行的部署(包括重跑旧流水线阶段)会自动排在顶部并高亮,和经典Releases的体验一致。
- 在YAML中定义部署阶段时关联环境:
stages: - stage: DeployToProd jobs: - deployment: Deploy environment: 'Production' strategy: runOnce: deploy: steps: - script: echo Deploying to Production
- 进入项目的「环境」页面,选择对应环境即可查看所有部署记录,重跑的旧阶段会作为新的部署实例出现在列表顶部,清晰显示当前环境运行的版本。
2. 自定义版本标识与流水线列表排序
如果依赖流水线列表本身的展示,可以通过以下方式优化:
- 在YAML中添加自定义变量标记版本,比如用提交哈希或版本号作为流水线名称的一部分:
variables: version: $(Build.SourceVersionShort) name: 'Deploy-$(version)-$(Date:yyyyMMdd)'
- 流水线列表支持按「最近更新时间」排序,重跑旧阶段后,该流水线的更新时间会刷新,排序后会自动移到顶部,便于快速定位。
3. 使用工作项关联追踪
将每次部署与对应工作项(比如发布工单)关联,在工作项的部署历史中可以直接查看对应环境的当前运行版本,同时重跑的部署也会更新工作项中的记录,直观追踪版本变化。
内容的提问来源于stack exchange,提问作者Jonathan Harr
相关产品推荐
相关产品推荐

