我们有一个多阶段发布管道,该管道针对所有环境,例如dev-> int-> qa-> prod-staging插槽。 对于广告位的最终交换,我们要求在非营业时间在指定的日期时间运行。 我们如何才能延迟多阶段Yaml的特定阶段在特定日期时间运行。
答案 0 :(得分:2)
尽管我同意Hany的想法,但是他共享的链接是关于使用UI配置的Release的。它不适用于您的多阶段YAML管道。
由于您使用的是多阶段YAML 管道,因此您可以检查以下示例以在YAML中配置相应的计划触发器。
例如,这是使YAML管道在星期日每周运行的时间表:
schedules:
- cron: "0 12 * * 0"
displayName: Build on Sunday weekly
branches:
include:
- releases/*
always: true
对于0 12 * * 0
,它遵循以下语法:
mm HH DD MM DW
\ \ \ \ \__ Days of week
\ \ \ \____ Months
\ \ \______ Days
\ \________ Hours
\__________ Minutes
我看到您说过您希望该管道在非工作时间运行,因此您可以专注于最后一个字段DW
(星期几)。可用值为0~6
,从星期日开始。或者您也可以输入Sun
:
"0 12 * * Sun"
选中此doc以获得更多详细信息。