首页 > 解决方案 > 将 azure 管道 yaml 阶段排队以在特定日期时间执行

问题描述

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

标签: azure-devopsazure-pipelinesazure-pipelines-yaml

解决方案


虽然我同意 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"

查看此文档以获取更多详细信息。


推荐阅读