Azure Pipelines Schedule to 运行 在特定日期不起作用

Azure Pipelines Schedule to Run on specific day is not working

我正在尝试在特定日期为 运行 配置 azure 管道计划,但它不是从 27 日到 31 日。

请参考下面的屏幕截图以更好地理解问题。

触发器:

池: vmImage: ubuntu-最新

时间表:

谢谢

在该月的最后 6 天执行管道:

由于并非每个月都有 31 天,因此您想在最后 6 天独立于该月的天数执行管道。

Azure 管道使用 NCrontab which does not provide support for specifying days relative to the end of the month as confirmed by the author in this issue

一个可能的解决方案(遵循 the following comment 中的建议)是在最坏的情况下(2 月 28 日结束)使用包括最后六天的天数范围,您可以将其表示为 23-31.

然后,您的管道中必须有一个任务来检查当前日期是否在当月最后 6 天的范围内,如果不在则停止管道。

因此,在最好的情况下,您的管道将在该月的最后 6 天执行,在最坏的情况下将执行最后 9 天,但这将由上一句中解释的附加任务处理.

运行 使用计划触发器的管道:

如果您想 运行 您的管道使用计划触发器,您需要禁用 PR 和 CI 触发器。

pr: none
trigger: none