【发布时间】:2022-12-18 11:35:41
【问题描述】:
我尝试在一个 yml 文件中指定如果 master 分支中有更改,则应在每天早上 4 点运行一个作业。
yml 文件的开头如下:
trigger: none
schedules:
- cron: '0 4 * * *'
displayName: Testing daily run
branches:
include:
- master
但是,这会在 master 分支的每次更改时触发。 为什么?
尝试在 UI 中列出触发器
我得到一个建议,我可以检查是否有任何可能覆盖 yaml 计划的管道触发器。
如果我编辑管道,会有一个“触发问题”菜单
导致一个空视图
所以我仍然没有解决办法。
(“计划运行”菜单实际上按预期列出了下一次运行,但添加了 2 小时的时区偏移)
编辑管道时列出的触发器
单击管道中的“编辑”按钮时,我会得到一个类似的菜单
当我单击触发器时,似乎没有什么会打扰我的 yaml 计划,但我可能错了,未选中复选框“从此处覆盖 YAML 持续集成触发器”。也许令人不安的触发器列表是空的(也许不是)。
【问题讨论】:
-
您是否在 UI 中设置了任何触发器? (可以通过编辑管道、单击三个点并选择触发器来查看)此处设置的任何触发器都将覆盖 yaml 触发器
-
更新问题@DavidCox88
-
这不是我建议的。让我抓取一些屏幕截图并发布答案
-
也许我应该停止考虑将调度作为使用 yaml 完成的功能,而只使用 GUI。
标签: azure-devops yaml