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



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

据我所知,检查状态更新只是对状态 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 执行简单的卷曲,并与检测到的零星行为进行比较。

最新更新