为什么我推送代码到Github后Jenkins不会构建我的项目?

4
Jenkins 2.32.1,所有插件今天更新到最新版本。我曾经在较旧的插件版本中遇到过这个问题,因此我认为它不只是一个最近的插件错误。
当我在Jenkins UI中要求构建项目时,我的项目可以正常构建。当我将它配置为轮询时,它也可以正常构建。然而,我无法通过推送到Github来触发它的构建。
在我的项目配置中:
- "Github项目"已选中,并且URL (https://github.com/myorg/myrepo/) 已在下面输入 - "当向GitHub推送更改时构建"已选中 - 然后是 enter image description here 在Github方面,我有: enter image description here Webhook传递成功,即返回HTTP状态200。
https://jenkins.myorg.com/job/api/GitHubPollLog/ 上,我看到
Last GitHub Push
Started on Jan 11, 2017 10:33:41 PM
Using strategy: Default
[poll] Last Built Revision: Revision ee4b3fe5b57ecd5ae5875bce573b32bb60074dfa (refs/remotes/origin/master)
using GIT_SSH to set credentials 
 > git ls-remote -h git@github.com:myorg/myrepo.git # timeout=10
Found 2 remote heads on git@github.com:myorg/myrepo.git
Using strategy: Default
[poll] Last Built Revision: Revision ee4b3fe5b57ecd5ae5875bce573b32bb60074dfa (refs/remotes/origin/master)
using GIT_SSH to set credentials 
 > git ls-remote -h git@github.com:myorg/myrepo.git # timeout=10
Found 2 remote heads on git@github.com:myorg/myrepo.git
Done. Took 2 sec
No changes

"最后构建修订版本"确实会显示最近(手动)构建的修订版本SHA。但是,由于我刚刚为测试目的推送了虚假更新,因此会有更改。
在Jenkins的主日志中,我看到:
Jan 11, 2017 10:33:41 PM INFO
org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber onEvent
Received POST for https://github.com/myorg/myrepo
Jan 11, 2017 10:33:41 PM INFO
org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber$1 run
Poked api

仅此而已。

我知道类似的问题已经被问了很多次。我已经检查了所有在以下链接中提到的考虑:

但是没有成功,并且阅读了许多其他内容,也没有得到任何其他的见解。有什么建议吗?

3个回答

0
你的Jenkins服务器使用公共IP地址吗?
我遇到了同样的问题,我使用socketxp为挂钩制作隧道以使其公共,但仍然不起作用,所以我转而使用Poll SCM。

enter image description here


已经过去几年了,我不再记得那个设置的细节,但我很确定它是一个公共IP。 - Dave Schweisguth

0
我们最终通过切换到 Jenkins 功能来解决了这个问题,该功能扫描用户的 Github 组织,并自动为每个带有 Jenkins 文件的仓库创建一个作业。因此,当推送时创建的仓库会自动构建。

-1

我们正在使用Jenkins ver 1.570-CIaaS,它具有以下选项,可以使构建触发每个PR(来自任何用户的PR)。

构建触发器中有一个选项GitHub Pull Request Builder。

不确定我是否回答了您的问题,但如果这些信息有所帮助,就请参考一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接