【发布时间】:2021-01-10 23:40:09
【问题描述】:
这在 Jenkins 中应该是一个简单的、开箱即用的配置,但我在互联网上没有找到任何简单的东西。我要做的就是仅在我将拉取请求合并到我们的 Github 存储库时触发构建。
首先,Github 将围绕拉取请求的几乎所有活动聚合到一个 webhook 中(而 bitbucket 允许您区分操作)。
在 Jenkins 方面,我看到帖子指向 Generic Webhook Plugin,它允许您摄取 webhook 的 json 并创建变量,但是从这里看起来需要在脚本中使用这些才能触发/不触发构建。
Github Pull Request Build 是另一个流行的插件,但同样没有明确声明“仅在 PR 合并时触发此构建”,甚至似乎提供了在 webhook json 中查找特定值的选项。
除非有其他插件,否则我没有找到最好的选择(即最少的配置才能开始构建)是在 Jenkins 中为 GITSCM 轮询配置 GitHub 挂钩触发器,在 Github 端仅发送 webhook在推送事件中......但这不是我们正在寻找的确切行为。
现在这一切都是通过 UI 完成的,而且自从我使用 Jenkins 以来已经有一段时间了,所以也许声明性管道基础设施已经通过了 UI,但看起来这应该更直观。有人可以解释他们发现的最简单的实现,使用 Jenkins 和 Github,仅在拉取请求合并到特定分支时触发构建?
【问题讨论】:
标签: git jenkins pull-request