Как подготовить 2-полосный конвейер Дженкинса для стратегии внедрения Blue/Green?
У меня есть Jenkinsfile с указанием пути в этом порядке (при условии, что Зеленые envs привязаны только к производству):
Сборка -> Развернуть в QA-> Развернуть в Preprod-> Развернуть в BLUE-Production-> Привязать к синим envs для балансировки нагрузки -> Отменить привязку Green Env -> Развернуть в Green- -> Bind Green -> Unbind Blue
Этот порядок кажется хорошим, если мы слишком оптимистичны, потому что в некоторых случаях могут возникнуть проблемы с зеленой средой env, и пользователь с правами администратора может связать синие envs вручную, либо обе могут быть связаны вместе с производством.
Поэтому я написал сценарий, который выполняет вызов API для LB и получает связанную группу услуг.
Но я не мог понять, как перенаправить конвейер, получив результат API.
Если конечная точка возвращает синий цвет, он привязан, он должен начать развертывание с зеленого цвета, если конечная точка возвращает зеленый цвет, это связанная информация, он должен начать развертывание из синего env в моем случае.
Но, насколько я вижу, я не могу обернуть этапы внутри функции в Jenkinsfile.