当我推送给Github时,为什么Jenkins不会建立我的项目?

时间:2017-01-11 22:57:36

标签: git github jenkins

Jenkins 2.32.1,今天所有插件都更新到最新版本。我有一些旧版本的插件存在这个问题,所以我不认为它只是一个最近的插件错误。

当我在Jenkins UI中询问时,我的项目构建正常。当我将其配置为轮询时,它也可以正常构建。但是,我无法通过推送到Github来触发构建。

在我的项目配置中,

  • " Github项目"已选中,并在
  • 下方输入了网址(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(手动)。但是有一些变化,因为我只是为了测试目的推出了一个虚假的更新。

詹金斯'主日志我看

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 :(得分:0)

我们最终通过切换到扫描Github组织的Jenkins功能来绕过这个问题,并使用Jenkins文件自动为每个repo创建一个作业。这样创建的Repos在推送到时会自动构建。

答案 1 :(得分:0)

您的 Jenkins 服务器是否使用公共 IP?

我遇到了同样的问题,我正在使用 socketxp 为钩子创建一个隧道,但仍然无法工作,所以我切换到 Poll SCM

enter image description here

答案 2 :(得分:-1)

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

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

不确定我是否回答了您的问题,以防这些信息有用。