Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何验证GitHub是否与运行Jenkins的OpenShift盒带通信?_Github_Jenkins_Openshift - Fatal编程技术网

如何验证GitHub是否与运行Jenkins的OpenShift盒带通信?

如何验证GitHub是否与运行Jenkins的OpenShift盒带通信?,github,jenkins,openshift,Github,Jenkins,Openshift,我有一个用于新签入的GitHub钩子,但Jenkins没有收到它(运行在RedHat OpenShift盒带上) 安装程序 运行Jenkins的RedHat OpenShift盒式磁带 詹金斯插件在游戏中 GitHub插件v1.8 Github身份验证插件v0.14 Jenkins GIT客户端插件v1.4.5 詹金斯GIT插件v2.0 公共GitHub存储库 调试 我已经将范围缩小到GitHub与OpenShift通信,但我不确定如何进一步排除故障或解决问题。为了缩小范围,我执行了以下

我有一个用于新签入的GitHub钩子,但Jenkins没有收到它(运行在RedHat OpenShift盒带上)

安装程序
  • 运行Jenkins的RedHat OpenShift盒式磁带
  • 詹金斯插件在游戏中
    • GitHub插件v1.8
    • Github身份验证插件v0.14
    • Jenkins GIT客户端插件v1.4.5
    • 詹金斯GIT插件v2.0
  • 公共GitHub存储库
调试 我已经将范围缩小到GitHub与OpenShift通信,但我不确定如何进一步排除故障或解决问题。为了缩小范围,我执行了以下步骤:

  • 在GitHub中配置了以下每种类型的服务挂钩之一,并在RequestBin中捕获结果
    • WebHook URL
    • 詹金斯GitHub插件
    • 詹金斯Git插件
  • 然后我从GitHub运行了测试钩子
  • 我从每个RequestBin获取结果头和负载,并在Fiddler中手动创建一个POST请求,指向webhook端点
  • 通过登录com.cloudbees.Jenkins.GitHubWebHook,我在Jenkins上看到了一些行为
  • 然而,来自GitHub的测试钩子和对存储库的检查从未到达服务器,至少日志没有证明这一点


    我相信我已经把它缩小到一个SSL问题。GitHub不会将webhook发布到OpenShift配置的Jenkins盒带,因为它只响应SSL/HTTPS。我不确定罐装Jenkins盒式磁带是如何配置的,或者如何更改它是否使用SSL


    可以更改OpenShift盒带是否使用SSL,但我不想花时间去了解它。解决方案是创建自己的盒式磁带定义,您可以在其中指定所有设置,特别是创建哪些端点。以生成适当的端点,以防任何人想要走这条路线。

    我相信我已经将其缩小到了SSL问题。GitHub不会将webhook发布到OpenShift配置的Jenkins盒带,因为它只响应SSL/HTTPS。我不确定罐装Jenkins盒式磁带是如何配置的,或者如何更改它是否使用SSL


    可以更改OpenShift盒带是否使用SSL,但我不想花时间去了解它。解决方案是创建自己的盒式磁带定义,您可以在其中指定所有设置,特别是创建哪些端点。以下是OpenShift参考,以生成适当的端点,以防任何人想要走这条路线。

    您知道在OpenShift上使用哪个端口与Jenkins通信吗?另外,您是否安装了Jenkins或正在使用OpenShift Jenkins选项?我不知道在OpenShift上使用哪个端口与Jenkins通信。网址是https://-.rhcloud.com/. 我没有安装Jenkins-我正在使用预构建的OpenShift Jenkins盒带。使用Fiddler,如果我指定HTTP而不是HTTPS,它将失败。您应该使用Runscope(是的,是的,无耻的插件)而不是RequestBin,这样您就不必从Fiddler重新发布。你可以在我们的界面上做这件事。如果你有答案,你应该发布它,而不是编辑