Azure DevOps中如何为已有旧版本设置定时运行而非生成新版本?
Azure DevOps 定时运行已有旧版本Release的配置方法
Azure DevOps经典发布管道的默认定时触发器确实会生成新的Release版本,但可以通过以下两种方式实现定时运行已有旧版本:
方法一:使用Azure DevOps CLI配合定时构建管道
- 创建一个新的构建管道,用于触发旧版本的重新部署
- 在构建管道中添加脚本任务,执行Azure DevOps CLI命令重新部署指定Release:
其中:az pipelines release create --definition-id <你的发布定义ID> --release-id <目标旧Release的ID> --skip-artifacts-download true<你的发布定义ID>是对应发布管道的ID,可在发布管道详情页获取<目标旧Release的ID>是你要重复运行的旧版本(如release-340)的ID--skip-artifacts-download true表示直接复用旧Release已有的工件,避免重复下载
- 给这个构建管道配置定时触发器,设置你需要的运行时间间隔
方法二:针对特定环境设置定时重新部署
如果只需要重新运行旧Release中的某个特定环境:
- 打开目标经典发布管道,进入需要定时重新部署的环境(如生产环境)
- 进入该环境的触发器设置,启用「重新部署触发器」并选择「按计划」
- 在计划配置中设置定时规则,同时指定「重新部署特定版本」,选中你需要的release-340
- 保存配置后,系统会按定时规则重新部署该环境的指定旧版本
注意事项
- 执行CLI命令的服务账号需要拥有发布管道的管理权限和部署权限
- 经典UI的发布管道定时触发器本身不支持直接指定旧版本,必须通过上述两种间接方式实现
内容的提问来源于stack exchange,提问作者Tín Trương
相关产品推荐
相关产品推荐

