CloudBees: разверните 2 разные версии одной и той же WAR в разных экземплярах приложения.

Это возможно? Я пытаюсь добиться частичного производственного выпуска, при котором, если мое приложение имеет (скажем) 6 запущенных и работающих экземпляров, я мог бы развернуть новую версию только на 1 или 2 из них и отключить залипшие сеансы. на.

Таким образом, в первый раз, когда пользователь «застревает» в экземпляре с моей новой версией приложения, он всегда будет его получать. Таким образом, я могу отслеживать, как работает новая версия в течение нескольких дней, прежде чем принять решение о выпуске полной версии или отказаться от новой версии и повлиять только на небольшой процент моих пользователей.

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


person Community    schedule 20.05.2013    source источник


Ответы (1)


Это невозможно на облачных пчелах. Развертывание новой версии запустит новый набор серверов с новыми двоичными файлами (развертывание не переопределяет существующие серверы, оно создает новую новую инфраструктуру, а затем останавливает активную)

Кажется, вы пытаетесь настроить процесс A/B-тестирования?

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

Платформа Cloudbees (пока) не предоставляет какого-либо алгоритма маршрутизации, помогающего реализовать переключение трафика между приложениями A и B. Может быть, ваш DNS-провайдер может справиться с этим? Обходной путь заключается в том, чтобы приложение A перенаправляло некоторый % трафика на B.

person nicolas de loof    schedule 21.05.2013