一尘不染

推送到私有github存储库时如何触发Jenkins构建

jenkins

我的Jenkins Continuous Integration Server在Ubuntu主机上运行,​​其配置如下:

  • 詹金斯v 1.463
  • github-api 1.23
  • Jenkins GIT插件1.1.18
  • GitHub插件1.2

轮询SCM工作。 要说这一点很重要,因为我希望您知道我的其他与jenkins相关的配置工作正常,除了此发布构建触发废话之外。

我想配置Jenkins,以便在将更改推送到 私有github存储库中 的开发分支时,然后将触发包含最新更改的构建。

回购在我作为所有者的个人github帐户下。叫这个 主人

我包括另一个github.com帐户作为协作者。我们称这个 合作者

我这样做的原因是,如果我不再参与该项目,则其他人可以继续进行维护。

ubuntu中jenkins用户的SSH密钥存储在 协作者下

我已经查询了以下链接:

http://nepalonrails.tumblr.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-
for-painless-rails3-app-
ci

https://issues.jenkins-ci.org/browse/JENKINS-10391

https://wiki.jenkins-
ci.org/display/JENKINS/Github+Plugin

http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-
from-a-git-hook/

https://wiki.jenkins-ci.org/display/JENKINS/Logging

http://blog.cloudbees.com/2012/01/better-integration-between-jenkins-
and.html

没有一个是行不通的。有些看起来有些过时甚至矛盾。

我已经将github.com添加到jenkins ubuntu用户的knownhosts中。我已经添加了github webhook。

我已经在jenkins中尝试了手动和自动github webhook设置。

没事。

我需要有关如何在不轮询github的情况下实现此目标的逐步指南。


阅读 218

收藏
2020-07-25

共1个答案

一尘不染

我遇到了类似的问题,在查看了主要的Jenkins 系统日志后, 我看到了以下内容:

Feb 15, 2013 8:35:44 PM hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for /github-webhook/.  Returning 403.

解决方案是关闭CSRF保护-管理詹金斯>配置系统>防止跨站点请求伪造漏洞。该复选框仅在第一个配置部分的底部。在那之后,一切似乎都很愉快。

2020-07-25