将 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 了解更多详情。