Azure DevOps YAML流水线配置cron触发器后无法触发如何解决?
Cron表达式配置错误
你当前编写的0 */1 * * *是每1小时执行一次的规则,如果要实现每3小时自动运行的效果,正确的Cron表达式应为0 */3 * * *。
定时触发不生效的排查项
- 确认配置文件提交分支:你配置的分支触发规则仅包含
master分支,需确保携带schedules配置的YAML文件已提交到master分支,Azure DevOps定时触发规则仅会读取你配置的include分支内的YAML配置生效。 - 检查项目级定时触发开关:进入Azure DevOps项目设置→流水线→设置,确认
禁用计划的流水线开关处于关闭状态,该开关开启后所有定时触发规则都会失效。 - 检查UI配置是否覆盖YAML配置:进入对应流水线的编辑页面,点击右上角「触发器」选项,确认
替代YAML计划触发器开关未被勾选,该开关勾选后YAML内编写的schedules配置会被UI端的触发配置覆盖,无法生效。 - 适配时区差异:Azure DevOps的Cron表达式默认使用UTC时区,若你需要按照北京时间触发,需自行做时区换算(北京时间=UTC时间+8小时),调整Cron的小时参数适配时差。
- 修正YAML语法错误:你配置的Python脚本任务名称拼写错误,正确任务名为
PythonScript@0,你编写的Pythonscript@0(首字母s小写)虽然不会影响定时触发,但会导致流水线运行后任务执行失败。
内容的提问来源于stack exchange,提问作者Nayden Van
相关产品推荐
相关产品推荐

