azure - 如何让 Prs 触发 Azure Devops Pipelines 但其他提交不触发
问题描述
我在 Azure DevOps Pipelines 中使用 yaml 管道,我看到它们有两个特定的触发键trigger
和pr
.
我希望它进行设置,以便我必须运行测试和安全检查的一些管道仅在创建(或附加到)功能分支或错误修复分支上的 PR 时运行,而不是在它们只是推送到功能或错误修复分支时运行还没有PR。
这是我的pr
钥匙:
pr:
branches:
include:
- bugfix/*
- feature/*
paths:
include:
- Source/Frontend/*
这是用于运行测试、linting 和覆盖的 js 前端管道,因此我将其限制为仅更改包含前端代码的文件夹。
trigger
为了实现上述目标,我应该设置什么关键?
我尝试通过trigger
在我的 yaml 文件中排除一个键来将其保留为默认值,但这只会获取任何文件夹中的每个提交。我也尝试过trigger: none
,但这似乎完全停止了它的运行。而且我也尝试过让trigger
密钥与密钥相同pr
,但是当我进行 PR 时,它并没有被解雇。
我已确保 Azure DevOps 中的触发器覆盖已关闭,因此它应该关闭 yaml 中的任何内容。
解决方案
原来我的问题是双重的。
@Hugh Lin - MSFT 提供了一些帮助,但阻止它工作的原因如下:
- 我认为 pr 键中包含的分支是 PR 的来源,没有被合并到,所以我将它从
bugfix/*
和更改feature/*
为 justdevelop
。 - 管道 yaml 只存在于开发分支中,不存在于开发分支中。
推荐阅读
- r - 如何通过相同的行名但按顺序连接两个数据框?
- webassembly - 为什么需要 WebAssembly?
- javascript - 如何用图像填充旋转的画布矩形
- swift - 如何在 Swift 中关闭应用程序播放音频样本时运行后台计时器
- laravel - nginx 上的 Laravel 对除索引以外的所有路由都表示 404
- html - 面临 HTML 和 CSS 中 SVG 的问题
- java - Android导航抽屉防止重新加载相同的片段
- python - 如何在电子邮件正文内的列表中通过电子邮件发送值
- c# - 使用 Bot Framework 将文件上传给用户
- swift - 在 iOS 11.4 上隐藏导航返回按钮