将 azure pipeline yaml 阶段排队以在特定日期时间执行
queue a azure pipeline yaml stage to execute at specific datetime
我们有一个多阶段发布管道,它针对所有环境,例如 dev->int->qa->prod-staging slot。
对于插槽的最终交换,我们需要在非工作时间的指定日期时间 运行。
我们如何在特定日期时间将多阶段 yaml 的特定阶段延迟到 运行。
虽然我同意Hany的想法,但是他分享的link是关于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 了解更多详情。
我们有一个多阶段发布管道,它针对所有环境,例如 dev->int->qa->prod-staging slot。 对于插槽的最终交换,我们需要在非工作时间的指定日期时间 运行。 我们如何在特定日期时间将多阶段 yaml 的特定阶段延迟到 运行。
虽然我同意Hany的想法,但是他分享的link是关于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 了解更多详情。