Мы пытаемся запустить команду openshift через jenkins в качестве конвейера автоматизации. Если мы побежим
oc rollout latest dc/myapp
он запускает развертывание, и работа jenkins завершается успешно. Мы не можем определить, было ли запущенное развертывание openshift успешным или неудачным.
В качестве одного из решений мы решили получить статус последнего развертывания, запустите цикл while, пока статус не будет завершен.
мы подумали об использовании следующей команды:
oc rollout history dc/<name> --revision=1
Но проблема в том, что мы не можем получить номер версии последнего развертывания.
Является ли это правильным подходом, если нет, то каким образом можно узнать, было ли развертывание с открытой сменой неудачным или успешным?
Спасибо.
вы можете посмотреть статус последней роли с помощью следующей команды
oc rollout status dc/<name>
вы можете получить больше информации с помощью команды oc rollout --help
если вы хотите, чтобы определенное условие выполнялось для определенного ресурса, вы также можете использовать команду oc wait
oc wait --help