Azure DevOps按月触发流水线配置不生效如何解决
Azure DevOps 定时流水线未触发排查方案及修正配置
- 检查YAML文件所在分支:你配置中指定要触发的分支是
master和development,该定时配置的YAML文件必须同时存在于这两个分支中才会生效,Azure DevOps只会读取目标分支内的YAML配置来执行定时触发逻辑。 - 核对cron表达式时区:Azure DevOps的cron表达式默认使用UTC时区,你写的
0 0 1 * *代表UTC时间每月1日零点,对应北京时间为每月1日上午8点。如果需要按北京时间触发,可新增timeZone字段指定时区。 - 检查定时触发开关状态:进入项目设置的「管道-设置」页面,确认「禁用计划生成」选项未开启;同时进入当前流水线的触发器设置页,确认定时触发规则未被手动禁用。
- 确认分支名拼写正确性:部分仓库默认主分支名为
main而非master,同时检查development分支名是否存在拼写错误,分支匹配失败会导致触发失效。
修正后YAML配置示例(支持北京时间触发)
trigger: none # YAML file in the main branch schedules: - cron: "0 0 1 * *" displayName: Monthly build branches: include: - master - development always: true # 新增时区配置,按北京时间触发 timeZone: "China Standard Time"
内容的提问来源于stack exchange,提问作者jorluiseptor
相关产品推荐
相关产品推荐

