Как подготовить 2-полосный конвейер Дженкинса для стратегии внедрения Blue/Green?

У меня есть Jenkinsfile с указанием пути в этом порядке (при условии, что Зеленые envs привязаны только к производству):

Сборка -> Развернуть в QA-> Развернуть в Preprod-> Развернуть в BLUE-Production-> Привязать к синим envs для балансировки нагрузки -> Отменить привязку Green Env -> Развернуть в Green- -> Bind Green -> Unbind Blue

Этот порядок кажется хорошим, если мы слишком оптимистичны, потому что в некоторых случаях могут возникнуть проблемы с зеленой средой env, и пользователь с правами администратора может связать синие envs вручную, либо обе могут быть связаны вместе с производством.

Поэтому я написал сценарий, который выполняет вызов API для LB и получает связанную группу услуг.

Но я не мог понять, как перенаправить конвейер, получив результат API.

Если конечная точка возвращает синий цвет, он привязан, он должен начать развертывание с зеленого цвета, если конечная точка возвращает зеленый цвет, это связанная информация, он должен начать развертывание из синего env в моем случае.

Но, насколько я вижу, я не могу обернуть этапы внутри функции в Jenkinsfile.

0 ответов

Другие вопросы по тегам