【问题标题】:Why is my azure pipeline cron job not running?为什么我的天蓝色管道 cron 作业没有运行?
【发布时间】:2022-01-28 22:22:31
【问题描述】:

我正在尝试通过使用 yaml 而不是 azure 管道调度来运行 cron 调度。

这是我的 YAML:

trigger: none
pr: none
schedules:
- cron: "0 0 * * *"
  displayName: Daily midnight build when changes have been pushed
  always: true
  branches:
    include:
    - branch1
    - branch2
variables:
- group: BranchVariables

首先,每次有人提出 PR 时它都会运行,发现我必须添加“pr: none”。现在我不知道缺少什么。我可能会错过什么? ms 文档很少,我已经阅读了有关此问题的所有相关主题。

提前致谢!

更新: 当我想检查管道上的时间表时,它没有显示任何内容,我也无法同步

当我编辑管道时,我在 master 分支上获得了当前的 yaml 版本,我们不再使用并且不是默认分支。管道应该只针对我包含在 yaml 分支属性中的两个分支运行。

今天晚上管道仍然没有运行,我的猜测是现在必须将带有时间表的 yaml 也签入到 master 分支。我发现可以为每个管道设置默认分支,我现在对其进行了更改,最后可以同步并查看时间表。对我来说仍然很神秘的是,我必须在时间表出现之前将默认管道分支添加到包含的分支中。我现在只使用一个包含的分支。

【问题讨论】:

    标签: azure-devops cron yaml azure-pipelines


    【解决方案1】:

    您的管道似乎一切正常。我用这段代码测试了它:

    trigger: none
    pr: none
    schedules:
    - cron: "0 0 * * *"
      displayName: Daily midnight build when changes have been pushed
      always: true
      branches:
        include:
        - branch1
        - branch2
        - master
    variables:
    - group: BranchVariables
    
    steps:
    - script: echo "hello $(test)"
    

    请记住,您有针对特定分支的过滤器,因此请确保 branch1 或 branch2 存在。

    我创建了一个新分支 branch1 并更改为管道和十个同步计划的默认分支:

    【讨论】:

    • 感谢您的回复。您知道存储库中的默认分支是否在调度方面发挥作用? YAML 尚未在所述默认分支中更新,仅提交给需要调度的分支。当我想检查“计划”时,它不允许我同步它,当我编辑管道时,它总是首先向我显示带有旧 yaml 的默认存储库。
    • 我不确定。你能展示一下这条管道在 main 上的样子以及在 branch1 上的样子吗?所以我可以重现你的情况。
    • 谢谢。更新了我的帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2021-09-12
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多