我的Jenkins Continuous Integration Server在Ubuntu主机上运行,其配置如下:
轮询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的情况下实现此目标的逐步指南。
我遇到了类似的问题,在查看了主要的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保护-管理詹金斯>配置系统>防止跨站点请求伪造漏洞。该复选框仅在第一个配置部分的底部。在那之后,一切似乎都很愉快。