Jenkins github webhooks不会触发我的管道

wgxvkvu9  于 2023-06-05  发布在  Jenkins
关注(0)|答案(1)|浏览(147)

当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密钥、项目链接

ep6jt1vc

ep6jt1vc1#

webhook只允许HTTPS。我也面临这个问题。尝试HTTPS而不是HTTP
为了让GitHub发送webhook有效负载,您的服务器需要像公共IP一样可以从Internet访问。我们还强烈建议使用SSL,以便我们可以通过HTTPS发送加密的有效负载
Webhook格式:https://Your Public IP/github-webhook/
注意:Jenkins服务器IP必须是公共IP,只有你才能接收webhook。

相关问题