Azure Pipelines配置每月27-31日运行的定时调度不生效问题
Azure Pipeline 月末日期调度不生效排查方案
你提交的配置代码如下:
trigger: - main pool: vmImage: ubuntu-latest schedules: - cron: "0 18 26-31 * *" displayName: Daily midnight build branches: include: - main always: true
可按以下优先级排查问题:
- 时区匹配问题
Azure DevOps的cron表达式默认使用UTC时区解析,你配置的0 18 26-31 * *代表UTC时间每月26-31日18:00触发。如果你预期的是本地时间触发,需要先做时区转换:例如北京时间为UTC+8,若要北京时间每月27-31日18点运行,对应的UTC时间为每月27-31日10点,cron需调整为0 10 27-31 * *。 - 小月日期自动跳过问题
公历4、6、9、11月仅有30天,2月仅有28/29天,这些月份不存在31日,对应超出当月天数的调度规则会自动跳过,属于cron标准逻辑。如果你需要无论当月天数多少,都在每月最后一天固定运行,可以将cron日期位替换为Azure DevOps支持的特殊标识L(代表当月最后一天),示例:0 18 L * *表示UTC时间每月最后一天18点触发。 - 分支配置校验
当前配置仅对main分支生效,需确认你已经将这份schedules配置提交到了main分支,Azure Pipeline只会读取运行分支或默认分支上的调度配置,提交到其他非默认分支的规则不会生效。
内容的提问来源于stack exchange,提问作者shivam
相关产品推荐
相关产品推荐

