Я использую конвейер jenkins для запуска развертывания в openshift. У меня есть конвейер, который развертывает много сервисов параллельно, создавая конфигурации сборки openshift и используя oc apply
для запуска развертываний. Я использую плагин Jenkins webhook и настраиваю его с помощью конфигурации сборки, и поэтому, когда развертывание завершено, openshift вызывает URL-адрес webhook, а затем я знаю, что развертывание завершено. В зависимости от количества развертываний и нагрузки на openshift для завершения всех развертываний требуется различное время.
Однако существует проблема, поскольку я не знаю лучшего способа обнаружения ошибки развертывания. Мы используем непрерывное развертывание, и развертывание просто бесконечно повторяется, не сообщая Jenkins. В данный момент я использую тайм-аут в своем конвейере Jenkins, и, если тайм-аут достигнут, я предполагаю, что модуль не смог подготовиться. Проблема в том, что, когда нужно развернуть большое количество модулей, оно легко превосходит мое время ожидания (10 минут). Я не хочу увеличивать время ожидания, потому что тогда оно увеличит обратную связь l oop, если модуль не сможет подготовиться при нормальных условиях.
Есть ли способ, которым openshift может сообщить Jenkins об ошибке развертывания что я не знаю? Любая помощь будет принята с благодарностью.