我的 Jenkins 持续集成服务器在 Ubuntu 主机上运行,配置如下:
- 詹金斯诉 1.463
- github-api 1.23
- 詹金斯 GIT 插件 1.1.18
- GitHub 插件 1.2
轮询单片机工作。这一点很重要,因为我想让你知道我的其他与 jenkins 相关的配置运行良好,除了这篇构建后触发废话。
我想配置 Jenkins,以便在将更改推送到私有 github 存储库中的开发分支时,这将触发包含最新更改的构建。
该 repo 位于我作为所有者的个人 github 帐户下。让我们打电话给这个所有者
我包括另一个 github.com 帐户作为合作者。让我们称这个合作者
我这样做的原因是,如果我不再参与该项目,其他人可以继续进行维护。
ubuntu 中 jenkins 用户的 SSH 密钥存储在collaborator下
我查阅了以下链接:
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 的情况下实现这一点的分步指南。