当前位置: 首页 > 面试题库 >

Jenkins和GitHub Webhook:HTTP 403

束帅
2023-03-14
问题内容

我有一个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。我是否需要在权限列表中向匿名用户提供特殊权限?

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


问题答案:

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

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


 类似资料:
  • 问题内容: 我正在测试Gitea,并希望它触发Jenkins构建,相当基本的用例。我了解现有的GOGs webhook插件可以使用,但是最近还发现Jenkins也有一个Gitea插件。 在GOGS情况下,您可以通过以下方式致电Jenkins: http:// localhost:8080 / gogs-webhook /?job = job_name 在上面的示例中,显然根据需要更新了詹金斯的位置

  • 我对使用Groovy非常陌生。尤其是当涉及到Jenkins+Groovy+管道时。 我有一个字符串变量,可以随时改变,并希望应用一个regex来accomodate字符串可能返回的2或3个可能的结果。

  • 我正在测试Gitea,并希望它能够触发Jenkins构建,非常基本的用例。我知道已经有了可以使用的GOGs webhook插件,但最近还发现Jenkins也有一个Gitea插件。 在GOGS的情况下,您可以通过以下方式给Jenkins打电话:http://localhost:8080/gogs-webhook/?作业=作业名称 在上面的示例中,显然需要根据需要更新Jenkins位置和作业名称。 问

  • 问题内容: 我是Jenkins CI的新手。我在远程Jenkins中以及在shell下执行时安装RVM。 我收到以下错误。 这是什么意思?我不知道 请帮我。 更新: 我尝试下面的脚本,但仍然出现错误: 错误: Jenkins构建外壳无法检测RVM,gemset和gem。我该怎么办? 更新2: 因此詹金斯无法检测到红宝石。 我没有使用任何jenkins插件,而只是从Build-> Execute s

  • 问题内容: 我正在使用maven-buildnumber-plugin版本1.0-beta-4。这在从Subversion检出的项目上可以正常工作,但在Jenkins中失败。 我认为这个问题是由于詹金斯以某种方式删除了文件夹。 我认为错了。这是我得到的错误: 我忽略了这一点: 机器上没有安装任何客户端,这才是真正的麻烦根源。 问题答案: 错误消息显示该命令未安装在生成计算机上。您可以使用以下配置作

  • 问题内容: 在下面的Jenkins作业配置中, Refspec 和 Branch specifier(默认为空白) 之间有什么区别: 我试图在作业配置中设置Refspec选项: 在我的构建从属服务器上的克隆仓库中,.git / config文件如下所示: 似乎 fetch 的值不正确(从jenkins作业配置中读取)。此外,它对磁盘空间消耗没有影响。 问题答案: Refspec 定义了 获取 操作