【问题标题】:Build trigger is not invoked on push for Azure Git repositories推送 Azure Git 存储库时未调用生成触发器
【发布时间】:2019-11-04 09:11:09
【问题描述】:

我的 git 存储库托管在 Azure DevOps 上。我在 master 分支中创建了一个新的基于 yaml 的构建管道,并将触发器部分设置为两个现有分支。其他分支没有azure-pipeline.yml 文件,也没有为此 DevOps 项目设置任何类型的分支策略。

trigger:
  batch: 'true'
  branches:
    include:
    - master
    - develop

master 分支中的每个更改都会按预期调用触发器。但是忽略对develop 分支的任何推送。

如果我使用可视化编辑器配置构建管道并在那里定义确切的两个分支,则每次推送都会触发构建。

知道 Azure Pipeline 如何尊重其他分支的构建定义,而无需为每个可能的分支复制和粘贴整个定义吗?

【问题讨论】:

  • 这看起来应该,所以这可能行不通的唯一方法 - 你的分支不称为开发
  • 肯定有一个develop 分支;)我还创建了一个全新的 DevOps 项目并体验了相同的体验。这不仅仅是develop 分支。其他的也是。
  • 不,它工作得很好,检查你的缩进什么的
  • 看看新项目:dev.azure.com/tpcemedia/BuildTest 推送到 develop 不会触发任何事情。
  • 上周应该已向所有 Azure Repo 的帐户推出了针对此问题的修复程序。

标签: azure-devops continuous-integration azure-pipelines


【解决方案1】:

在推送 Azure Git 存储库时不会调用构建触发器

我创建了一个语法示例:

trigger:
  batch: 'true'
  branches:
    include:
    - master
    - Dev

它在我这边运行良好。然后我检查了你提供的新项目,但发现.yml文件不完整,不包含trigger:节点。

因此,要解决此问题,我们需要仔细检查您在master 分支下修改的.yml 文件,并且您构建的.yml 文件是您修改的。

此外,当我们编辑构建管道时,有一个扩展按钮,我们可以选择选项Triggers 来使用可视化编辑器设置构建触发器:

如果上面没有帮助你,你可以尝试创建一个新的构建管道,只用 Develop 分支设置触发器,检查它是否工作正常,然后用 master 返回上一个 和develop 分支。

如果以上方法都不起作用,可能需要分享一个详细的示例和一些步骤,这个问题的原因可能隐藏在我们忽略的角落。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-04-21
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    相关资源
    最近更新 更多