如何验证GitHub是否正在与运行Jenkins的OpenShift盒式磁带进行通信?

时间:2013-10-30 16:33:24

标签: github jenkins openshift

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

设置

  • 运行Jenkins的RedHat OpenShift盒式磁带
  • Jenkins插件正在进行中
    • GitHub插件v1.8
    • Github身份验证插件v0.14
    • Jenkins GIT客户端插件v1.4.5
    • Jenkins GIT插件v2.0
  • 公共GitHub存储库

调试

我已将其缩小到专门针对与OpenShift通信的GitHub,但我不确定如何进一步排除故障或解决问题。为了缩小范围,我执行了以下步骤:

  1. 在GitHub中配置以下每种服务挂钩之一并在RequestBin中捕获结果
    • WebHook网址
    • Jenkins GitHub插件
    • Jenkins Git Plugin
  2. 然后我从GitHub运行了Test Hook
  3. 我从每个RequestBin获取结果头和有效负载,并在Fiddler中手动创建一个POST请求,指向webhook端点
  4. 我通过登录 com.cloudbees.jenkins.GitHubWebHook
  5. 在Jenkins上看到了一些操作

    然而,GitHub中的Test Hook和检查到的存储库从未到达服务器,至少没有日志证明。

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

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

1 个答案:

答案 0 :(得分:0)

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

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