将蔚蓝管道Yaml阶段排入队列,以在特定日期时间执行

时间:2020-04-02 22:59:48

标签: azure-devops azure-pipelines azure-pipelines-yaml

我们有一个多阶段发布管道,该管道针对所有环境,例如dev-> int-> qa-> prod-staging插槽。 对于广告位的最终交换,我们要求在非营业时间在指定的日期时间运行。 我们如何才能延迟多阶段Yaml的特定阶段在特定日期时间运行。

1 个答案:

答案 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以获得更多详细信息。