Дженкинс не обновляет статус проверки GitHub иногда - PullRequest
0 голосов
/ 20 января 2019

Я использую CI на основе Jenkins 2.15 (плагин GitHub 1.29.3) для своего репозитория ядра GitHub.Работает нормально, но иногда Сборка Jenkins не обновляет статус проверки GitHub.Я не вижу ничего относящегося к журналу Дженкинса.Любая идея, как отладить и, надеюсь, исправить эту проблему?

1 Ответ

0 голосов
/ 20 января 2019

Как я знаю, проверка состояния обновления - это всего лишь HTTP-запрос к API состояния: https://developer.github.com/v3/repos/statuses/

Я столкнулся с аналогичным поведением в базе данных.Клиентское приложение и база данных не имели ошибок.Каждый из них находился на своем хосте.

Я создал сценарий bash на хосте A, чтобы выполнить ping для хоста B.

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

ЗатемКогда возникала спорадическая ошибка, связанная с подключением к базе данных, файл журнала помог мне обнаружить, что ошибка связана с:

  • Проблемы с сетью
  • Проблемы с задержкой
  • Проблемы с интернет-провайдером

В вашем случае вы можете выполнить простой скручивание API-интерфейса статуса и сравнить его с обнаруженным спорадическим поведением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...