目前让Jenkins服务器支持Google Cloud IAP()处理身份验证并使用Jenking GitHub插件。如何配置GitHub webhook以使用Google Cloud IAP?无论我在webhook中配置什么,我都会
Headers
Alt-Svc: clear
Content-Length: 52
Content-Type: text/html; charset=UTF-8
Date: Wed, 13 Jun 2018 18:09:49 GMT
X-Goog-IAP-Generated-Response: true
Body
There was a problem with your request. Error code 13
来自Cloug IAP。关于究竟要放入webhook配置页面的任何建议?
答案 0 :(得分:3)
根据documentation,负载平衡器防火墙应允许绕过IAP并启用直接访问,但对我而言不起作用。 我还尝试添加GSuite角色中的GitHub范围(在context-aware access中,但无法将其添加到角色中。)
我建议使用仅用于GitHub挂钩的专用URL创建一个新的负载均衡器,并将防火墙配置为允许挂钩访问-发现here但很少更改: “挂钩”:[ “ 192.30.252.0/22”, “ 185.199.108.0/22”, “ 140.82.112.0/20” ]
编辑: 我最终使用smee.io绕过了在后端配置的IAP-因此,额外的前端/负载平衡器没有帮助:(
答案 1 :(得分:0)
如果您在任何云(例如AWS,Microsoft Azure,Google Cloud或任何其他云)中运行Jenkins服务器,并且如果您的Jenkins服务器未暴露于公共互联网,则您需要使用SocketXP之类的服务进行互连您的GitHub项目和Jenkins服务器。
SocketXP会将来自GitHub项目的Webhook通知中继到您本地的私人Jenkins服务器。
这是how to use SocketXP to relay webhook notifications from GitHub to a Jenkins server上以VM形式在Google Cloud中运行的博客文章。