一尘不染

Jenkins和GitHub Webhook:HTTP 403

jenkins

我有一个GitHub存储库,我想通过后接收挂钩将新提交通知Jenkins。我已经将GitHub插件安装到Jenkins中,并允许Jenkins管理它自己的挂钩URL。该项目具有正确的git存储库URL,并指示“将更改推送到GitHub时进行构建”。当我让GitHub发送测试有效负载时,我可以在前端Jenkins的Nginx
Web服务器中找到它:

207.97.227.233 - - [15/Sep/2011:07:36:51 +0000] "POST /github-webhook/ HTTP/1.1" 403 561 "-" "-"

我正在运行SSL,所以我禁用了SSL。我是否需要在权限列表中向匿名用户提供特殊权限?

请原谅缺少配置文件:我很乐意分享那些可能存在的文件,但我不知道分享什么可能有用。


阅读 507

收藏
2020-07-25

共1个答案

一尘不染

由于我不允许匿名访问,事实证明,我需要为GitHub推送创建一个特定的用户,并向其授予“总体读取”,“作业创建”和“作业读取”。还需要将身份验证捆绑到webhook
URL中,如下所示:

https://foo:password@jenkins.example.com/github-webhook/
2020-07-25