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

Jenkins github插件返回错误400“挂钩应包含事件类型”

上官羽
2023-03-14
问题内容

在我公司,我们有一个Github Enterprise实例,使所有源代码保持
一致,而Jenkins服务器可以进行持续集成。我在
Jenkins上使用Jenkins github插件,并在Github上安装了一个服务来调用
MYJENKINS / github-webhook。

我会看到POST从jenkins服务器上的github到达,但是什么也不会发生。访问日志报告一个400错误返回给github。

为了找出返回的内容,我在端口上放置了tcpdump。现在,我看到Jenkins返回“错误400挂钩应包含事件类型”。它为所有存储库事件返回该值。

我可能可以使用tcpdump捕获github POST有效负载,但是还没有做到这一点。

目前,我唯一的猜测是我们的Github Enterprise安装版本比Jenkins github插件预期的版本早。

更新:作为一个实验,在Github上,我将调用从Service(“ Jenkins github插件”)更改为Webhook,但使用相同的URLMY_JENKINS / github-webhook /。成功完成,由github插件成功解析,并触发了正在监视项目/分支的作业。


问题答案:

Github Enterprise应该内置了Webhook功能,所以
当您说要在Github上安装服务时,我有点不确定。

您可以转到以下标签来设置新的Webhooks

https://github-enterprise.com/my-org/myrepo >> Settings >> Webhooks & services

另一个要检查的地方是詹金斯(Jenkins)中的设置,以确保将其
设置为可与Github一起使用。

Jenkins >> Manage Jenkins >> Configure System >> Find: GitHub Plugin Configuration

api URL:

https://<github-enterprise.com>/api/v3/

(您可以取消选中“自定义Github API URL”,但在此方面
还没有取得很好的成功。)

这是屏幕截图: 在此处输入图片说明

“凭据”将是来自Github的访问令牌。

Github >> Personal settings >> Personal access tokens

自从我完成这样的设置已经有一段时间了,所以
如果我对任何事情都不对,请随时纠正我。



 类似资料:
  • 问题内容: 在PHP中,如何从包含的脚本返回到包含它的脚本? IE浏览器: 1-主脚本2-应用程序3-包含 基本上,我想从3返回2,return()不起作用。 代码2-应用 问题答案: includeme.php: main.php: 也给出相同的结果 这是PHP鲜为人知的功能之一,但是对于设置非常简单的配置文件来说可能会很好。

  • 我正在尝试通过网络api从Facebook Graph下载一些数据,到目前为止一切正常,不知何故,这段代码给我的错误是400,而不是json响应 当它到达此行时: 它会抛出一个IOException错误,并带有以下消息: 服务器返回的HTTP响应代码:400用于URL:https://graph.facebook.com/v2.9/sear... 在chrome中打开该url会返回页面,没有错误。

  • 我正在构建一个应用程序(使用TypeScript),我面临一个问题,该解决方案需要识别不同的子组件的可能性。基本上是这样的: 我已经搜索了一段时间,许多,如果不是所有接受的答案(像这里:只允许反应组件中特定类型的子级),都是使用()。不幸的是,也有人说在生产中可能会缩小,所以我不能依赖它。 我发现的唯一方法是“强制”一个自己的显示名称。基本上,我创建了一个接口,然后为每个应该可以识别的组件扩展它。

  • 如何从Web Api 2返回带有400错误请求状态代码的错误消息列表?请参见下面的示例。通常我使用BadRequest方法来返回400状态码,但是它没有任何重载来接受字符串集合。它有一个接受ModelStateDisctionary的重载。这是否意味着我必须从错误消息列表中创建ModelStateDictionary?

  • 问题内容: 我在玩React钩子,遇到了一个问题。当我尝试使用由事件侦听器处理的按钮来控制台记录日志时,它显示错误的状态。 CodeSandbox: 点击“添加卡”按钮两次 在第一张卡中,单击Button1并在控制台中查看有2张卡处于状态(正确行为) 在第一张卡中,单击Button2(由事件侦听器处理),然后在控制台中看到只有1张卡处于状态(行为错误) 为什么显示错误状态?在第一张卡片中,Butt

  • 问题内容: 这工作正常: 这将返回400 Bad Request(只是使用.ajax来支持错误处理的上述jQuery的重新格式)。 问题答案: 我认为您只需要再添加2个选项(和):