Jenkins有时不会更新GitHub检查状态

时间:2019-01-20 10:40:18

标签: jenkins github jenkins-plugins

我在我的GitHub核心存储库中使用基于Jenkins 2.15(GitHub插件1.29.3)的CI。它工作正常,但是有时 Jenkins构建不会更新GitHub检查状态。 我看不到与詹金斯日志相关的任何内容。 知道如何调试并希望解决此问题吗?

1 个答案:

答案 0 :(得分:1)

据我所知,检查状态更新只是对状态api的http请求:https://developer.github.com/v3/repos/statuses/

我在数据库中遇到了类似的行为。客户端应用程序和数据库没有错误。每个人都在不同的主机上。

我所做的是,在主机A中创建一个bash脚本以对主机B执行 ping

ping www.host_B.com | while read pong; do echo "$(date): $pong"; done >> /tmp/ping-test-$(date +%F).log

然后,当发生与数据库连接相关的零星错误时,日志文件帮助我检测到该错误与以下内容有关:

  • 网络问题
  • 延迟问题
  • 互联网服务提供商的问题

在您的情况下,您可以对状态api进行简单的卷曲,然后将其与检测到的零星行为进行比较。