繁体   English   中英

Jenkins使用Github Webhooks

[英]Jenkins using Github Webhooks

我正在尝试将Jenkins设置为仅检测git repo中分支上的推送事件,并在检测到时运行部署更改的自定义脚本。

我已经安装了Jenkins,安装了Github插件并在Github上配置了Webhook。 这是我第一次将更改推送到该分支时起作用的方法-我在Github中看到正在发送的Webhook,并在Jenkins上的Github登录中检测到更改,并且Jenkins触发了自定义脚本,因此Jenkins可以访问Github。

现在,如果我对分支进行另一个更改并推送到Github,则将挂断Webhook,但Jenkins无法检测到更改。 在Jenkins github日志中,我看到“无更改”。 在我的Jenkins作业配置中,我添加了Github项目URL,在源代码管理中选择了GIT,然后放入回购URL,并按照Jenkins的建议添加到“分支到构建”部分:

裁判/头/ mybranch

mybranch是我的分支名称。 我可以在Jenkins Github Hook日志中看到,下面的REPO是我在Github上的私人仓库。

使用策略:默认[poll]上一次构建的修订版:修订版967ae07f677x581977h74t6c5362b31e8c45638(refs / remotes / origin / mybranch)/ usr / bin / git --version#timeout = 10 / usr / bin / git -c core.askpass = true ls- remote -h git@github.com:REPO.git#timeout = 10完成。 花费1.5秒无变化

有什么想法为什么Jenkins会检测到随后的推送事件,却没有检测到变化吗? 作业中是否需要其他配置设置?

我可以设置一个简单的终结点来接收Github Webhook并亲自处理它,但我想在未来以及以后使用Jenkins。 非常感谢

Jenkins git插件2.3.5似乎存在针对此问题的未解决问题, https: //issues.jenkins-ci.org/browse/JENKINS-27332

所以我按照这篇文章将git插件降级到2.3.4,现在所有插件都在工作http://blog.berg-systeme.de/2014/05/15/downgrade-jenkins-git-plugin/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM