当github的webhook到达jenkins服务器时,我的工作会自动启动。
我在Github上有一个私人组织账户。像http://MY_JENKINS_SERVER/github-webhook/这样的webhook已经添加到所需的项目中
在Jenkins方面,创建了一个管道,并选中了复选框:
- GitHub项目
- GITScm轮询的GitHub钩子触发器,以及到存储库的ssh链接在Pipeline部分中指示。
直到最近,一切都很顺利。但是为了测试,我不得不取消选中“GitHub hook trigger for GITScm polling”。几天后,我再次选中此框,但我的管道不再自动启动,即使手动启动它。
在jenkins日志中,我看到消息“Skipped [my_pipeline] because it doesn 't have a matching repository.”,但我没有更改项目引用。
我已经为这个问题挣扎了3天了,我已经经历了互联网的地板,我已经绝望了。请帮帮我
我试着改变令牌、SSH密钥、项目链接
1条答案
按热度按时间ep6jt1vc1#
webhook只允许HTTPS。我也面临这个问题。尝试HTTPS而不是HTTP
为了让GitHub发送webhook有效负载,您的服务器需要像公共IP一样可以从Internet访问。我们还强烈建议使用SSL,以便我们可以通过HTTPS发送加密的有效负载
Webhook格式:https://Your Public IP/github-webhook/
注意:Jenkins服务器IP必须是公共IP,只有你才能接收webhook。