Azure devops 将azure管道yaml阶段排队以在特定日期时间执行

Azure devops 将azure管道yaml阶段排队以在特定日期时间执行,azure-devops,azure-pipelines,azure-pipelines-yaml,Azure Devops,Azure Pipelines,Azure Pipelines Yaml,我们有一个多级发布管道,它面向所有环境,如dev->int->qa->prod staging slot。 对于插槽的最终交换,我们要求在非营业时间内的指定日期时间运行。 我们如何才能延迟多阶段yaml的特定阶段在特定日期时间运行。虽然我同意Hany的想法,但他分享的链接是关于配置了UI的版本。它不适合您的多级YAML管道 由于您使用的是多级YAML管道,因此可以检查下面的示例,将相应的计划触发器配置到YAML中 例如,以下是使YAML管道在每周周日运行的时间表: schedules: - cr

我们有一个多级发布管道,它面向所有环境,如dev->int->qa->prod staging slot。 对于插槽的最终交换,我们要求在非营业时间内的指定日期时间运行。 我们如何才能延迟多阶段yaml的特定阶段在特定日期时间运行。

虽然我同意Hany的想法,但他分享的链接是关于配置了UI的版本。它不适合您的多级YAML管道

由于您使用的是多级YAML管道,因此可以检查下面的示例,将相应的计划触发器配置到YAML中

例如,以下是使YAML管道在每周周日运行的时间表:

schedules:
- cron: "0 12 * * 0"
  displayName: Build on Sunday weekly
  branches:
    include:
    - releases/*
  always: true
对于
012**0
,它遵循以下语法:

mm HH DD MM DW
 \  \  \  \  \__ Days of week
  \  \  \  \____ Months
   \  \  \______ Days
    \  \________ Hours
     \__________ Minutes
我看到您说过希望此管道在非营业时间运行,因此您可以关注最后一个字段
DW
(一周中的几天)。它的可用值是从星期日开始的
0~6
。或者您可以使用类似的
Sun
进行输入:

"0 12 * * Sun"

查看此项了解更多详细信息。

以下是计划发布的详细信息,如果这是您需要的,我可以作为答案发布。这可以在阶段级别使用CRON schedule,还是我们需要使用单独的构建来使用此schedule触发器。如果开发人员希望将产品交换的这个日期时间值作为生成队列时间参数传递,该怎么办。@Sanjeev,这个计划适用于管道级别而不是阶段级别。因为它实际上是一种特殊的触发方式。不需要使用新的单独版本对其进行配置,只需将此定义放到YAML管道中,您希望它在某个特殊时间运行。@Sanjeev prod swap是什么意思?您的意思是通过使用参数或变量动态传递数据时间值?我的意思是@GauravJoshi,您必须将调度程序从PST转换为UTC,0 5**Tue Sat