Как обнаружить ошибку развертывания модуля при развертывании в Openshift (конфигурация развертывания) с помощью Jenkins - PullRequest
0 голосов
/ 05 марта 2020

Я использую конвейер jenkins для запуска развертывания в openshift. У меня есть конвейер, который развертывает много сервисов параллельно, создавая конфигурации сборки openshift и используя oc apply для запуска развертываний. Я использую плагин Jenkins webhook и настраиваю его с помощью конфигурации сборки, и поэтому, когда развертывание завершено, openshift вызывает URL-адрес webhook, а затем я знаю, что развертывание завершено. В зависимости от количества развертываний и нагрузки на openshift для завершения всех развертываний требуется различное время.

Однако существует проблема, поскольку я не знаю лучшего способа обнаружения ошибки развертывания. Мы используем непрерывное развертывание, и развертывание просто бесконечно повторяется, не сообщая Jenkins. В данный момент я использую тайм-аут в своем конвейере Jenkins, и, если тайм-аут достигнут, я предполагаю, что модуль не смог подготовиться. Проблема в том, что, когда нужно развернуть большое количество модулей, оно легко превосходит мое время ожидания (10 минут). Я не хочу увеличивать время ожидания, потому что тогда оно увеличит обратную связь l oop, если модуль не сможет подготовиться при нормальных условиях.

Есть ли способ, которым openshift может сообщить Jenkins об ошибке развертывания что я не знаю? Любая помощь будет принята с благодарностью.

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