Yaml 管道调度的 cron 无法按预期工作

问题描述 投票:0回答:1

我有这个 yaml 管道:

trigger:
  - none

schedules:
- cron: '0 20 * * Mon-Fri'
  displayName: Weekday
  branches:
    include:
    - main
  always: true

- cron: '0 8 * * Sat-Sun'
  displayName: Weekend
  branches:
    include:
    - main
  always: true

微软在其示例之一中声明这是可能的: 微软 yaml 示例

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/scheduled-triggers?view=azure-devops&tabs=yaml

但是,我并没有按预期工作(一个安排在工作日触发,另一个仅在周末触发),我每天都会触发。

我做错了什么,它可能不受支持,但微软文档已经过时,有任何线索吗?谢谢!

azure-devops cron yaml azure-pipelines
1个回答
0
投票

根据 YAML 管道中当前的

cron
语法,以下是在 UTC 时间 05:10.00 捕获的计划运行,我们可以看到工作日计划应按预期触发,而周末计划则没有。

Image

当我测试用

cron: '0 8 * * Sat,Sun'
的表达式修改周末计划时,计划的运行变成了下图中的那些。

Image

您可以检查修改是否适合您。此外,您提到您的周末和工作日计划每天都会触发管道,但我认为工作日计划中不应该存在该问题。如果工作日计划没有按预期工作,我建议您按照 FAQ 进行操作,并首先仔细检查您是否在 Web UI 中定义了覆盖 YAML 触发器设置的 计划

© www.soinside.com 2019 - 2024. All rights reserved.