azure-devops - 将 azure 管道 yaml 阶段排队以在特定日期时间执行
问题描述
我们有一个多阶段发布管道,它针对所有环境,例如 dev->int->qa->prod-staging slot。对于插槽的最终交换,我们需要在非营业时间的指定日期时间运行。我们如何延迟多阶段 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"
查看此文档以获取更多详细信息。
推荐阅读
- python - 什么导致 TensorFlow 导入错误:DLL 加载失败?
- neo4j - Neo4J 升级:为什么用户角色没有转移?
- android - 如何设置 TabLayout 的 ta 的圆形波纹形状?
- php - 带有白色字段的html表单到mysql
- java - 在 Android 上执行 MediaRecoder.start() 时出现 IllegalStateException
- c - 在输入 N 之后创建结构的 N 个元素
- css - 垂直滚动线
- flutter - FutureBuilder 类参数 future 是一个带参数的异步函数
- c# - 有没有聪明的方法让这个填充更少?如果是怎么办?
- php - Maatwebsite excel library v2.1 如何删除我不需要的库生成的额外列