1

我有一个带有以下 github 插件的 Jenkins 服务器:

  • github-api
  • github
  • github-拉请求

我想在合并后触发构建(来自 PR)。这是因为我有一些在构建 PR 时不执行的构建链,所以在合并后我需要创建新的部署包。

在企业 github 中,webhook 似乎没有相同的接口(与常规 github)我似乎无法定义 github 插件(webhook)应该监听哪些事件,所以我认为它只是默认的“推送” ' 事件。这是在其他地方完成的还是企业版的限制?

更新

我现在可以使用 github 插件,但是如果我选中该框,它会为每次推送而构建。这个讨论https://groups.google.com/forum/#!topic/jenkinsci-users/gew5gWVDxw8建议我应该能够同时使用 git scm 和 github 插件。Github 插件将注册更改,scm 插件将轮询服务器以确定此更改是否是被监视的分支。我也尝试了这个建议How can I make Jenkins CI with git trigger on pushs to master?

当我尝试配置它时,没有构建任何分支!

4

1 回答 1

0

至少对我来说,从你的问题中并不清楚你到底想要什么。听起来您只希望在特定分支上的 github 上有一些新提交时触发构建。

如果这就是您要查找的全部内容,您只需设置一个 webhook (Jenkins (Github Plugin))。

在您的 Jenkins 工作中,只需指定您正在跟踪的分支(要构建的分支)。

假设您正确设置了 github 的 hoock 到 jenkins,这应该会在每次提交 github 企业时触发您的构建作业。

如果您的钩子似乎不起作用:要检查您的 github 服务器是否以及实际发送到您的 jenkins 服务器的内容,您可以暂时将 github 的 webhook 中的 jenkins 服务器的 url 替换为 requestb.in 之类的东西这会让您检查 github 的钩子有效载荷)

于 2014-08-22T22:53:04.030 回答