Github Jenkins插件与Github Enterprise

时间:2014-06-12 16:07:13

标签: jenkins github-enterprise

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

  • 的github-API
  • github上
  • github上拉请求

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

在企业github中,对于webhooks来说,它似乎不是同一个接口(就像常规的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 pushes to master?

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

1 个答案:

答案 0 :(得分:0)

至少对我来说,你的问题并不完全清楚你究竟想要什么。 听起来你只想在特定分支上的github上有一些新的提交时触发构建。

如果你正在寻找这个,你可以设置一个webhook(Jenkins(Github插件))。

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

假设您正确地将github设置为jenkins,这应该会在github enterprise上的每次提交时触发您的构建作业。

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