azure-devops - 推送 Azure Git 存储库时未调用生成触发器
问题描述
我的 git 存储库托管在 Azure DevOps 上。我在分支中创建了一个新的基于 yaml 的构建管道,master
并将触发器部分设置为两个现有分支。其他分支没有azure-pipeline.yml
文件,也没有为此 DevOps 项目设置任何类型的分支策略。
trigger:
batch: 'true'
branches:
include:
- master
- develop
master
正如预期的那样,对于分支中的每个更改都会调用触发器。develop
但是忽略了对分支的任何推动。
如果我使用可视化编辑器配置构建管道并在那里定义确切的两个分支,则每次推送都会触发构建。
知道 Azure Pipeline 如何尊重其他分支的构建定义,而无需为每个可能的分支复制和粘贴整个定义吗?
解决方案
推送 Azure Git 存储库时未调用生成触发器
我使用以下语法创建了一个示例:
trigger:
batch: 'true'
branches:
include:
- master
- Dev
它在我这边运行良好。然后我检查了你提供的新项目,但是我发现.yml
文件不完整并且不包含trigger:
节点。
所以,要解决这个问题,我们需要仔细检查.yml
你在master
分支下修改的文件,你构建的.yml
文件是你修改的。
此外,当我们编辑构建管道时,有一个扩展按钮,我们可以选择 Triggers
使用可视化编辑器设置构建触发器的选项:
如果上面没有帮助你,你可以尝试创建一个新的构建管道,只用 Develop 分支设置触发器,检查它是否工作正常,然后返回之前的master
和develop
分支。
如果以上方法都行不通,可能需要分享一个详细的示例和一些步骤,这个问题的原因可能隐藏在我们忽略的角落。
希望这可以帮助。
推荐阅读
- r - 如何减小回归对象的大小适合保存到.rds时大小爆炸的函数
- python - 按组从 agg 函数创建新列
- python - 无法从任何环境而不是基地打开 anaconda 导航器
- r - 如何生成包含所有相关小数位的汇总统计表以显示在 R 的结果表中?
- r - 如何格式化'gtsummary :: tbl_summary'中分类变量的位数?
- php - 我如何在 Doctrine 中的多对多关系上执行 findBy?
- python - 正确终止二进制串行消息以使用 pySerial 读取
- spring-cloud-stream - 有 Spring Cloud Stream Artemis / ActiveMQ binder 吗?
- rust - 如何在结构中存储不同的异步函数?
- node.js - 有什么方法可以等待 puppeteer 中 page.click() 之后添加动态内容