CloudBees:将同一WAR的2个不同版本部署到不同的应用程序实例

时间:2013-05-20 13:28:41

标签: java deployment release-management cloudbees paas

这可能吗?我正在尝试实现一个部分生产版本,如果我的应用程序(例如)启动并运行了6个实例,我可以将新版本部署到其中只有1个或2个并转换粘性会话上。

这样,当用户第一次使用我的新应用版本“卡住”某个实例时,他们总会得到它。通过这种方式,我可以在决定使用完整版本或退出新版本之前监控新版本的运行情况,并且仅影响我的一小部分用户。

如果有可能,我正在寻找我需要使用哪种配置参数来将新版本部署到特定节点/应用实例。

1 个答案:

答案 0 :(得分:1)

这在cloudbees上是不可能的。 部署新版本将启动一组带有新二进制文件的新服务器(部署不会覆盖现有服务器,它会创建一个全新的基础架构,然后停止活动的基础架构)

似乎您正在尝试设置一些A/B testing进程?

您需要的是使用新版本的另一个应用程序ID,让一些用户重定向到此处,并使用blue/green切换,以便所有用户在您使用新的应用使用统计数据时使用最新版本。

Cloudbees平台(尚未)提供任何路由算法来帮助实现A和B应用之间的流量切换。也许你的DNS提供商可以处理这个?解决方法是让应用程序A将一定比例的流量重定向到B.