我们有一个多阶段发布管道,它针对所有环境,例如 dev->int->qa->prod-staging slot。对于插槽的最终交换,我们需要在非营业时间的指定日期时间运行。我们如何延迟多阶段 yaml 的特定阶段以在特定日期时间运行。
问问题
588 次
1 回答
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"
查看此文档以获取更多详细信息。
于 2020-04-03T01:40:45.267 回答