Ibm cloud 针对云应用程序的IBM Bluemix零停机部署功能

Ibm cloud 针对云应用程序的IBM Bluemix零停机部署功能,ibm-cloud,devops,continuous-deployment,Ibm Cloud,Devops,Continuous Deployment,我们有一个支持DevOps交付管道的NodeJS Cloud Foundry应用程序 最初,我们将管道设置为使用Bluemix中交付管道的活动部署扩展来部署应用程序更新,而不需要任何停机时间。也称为:滚动部署、蓝绿色部署、红黑部署。 不幸的是,Active Deploy服务在2017年6月23日很快就退役了,因为我们在部署时正处于停机状态。 我们如何回到将应用程序的新版本部署到环境中的过程,而不会中断消费者的服务?城市代码?其他选项?这样做的一个好方法是使用IBM Cloud Garage

我们有一个支持DevOps交付管道的NodeJS Cloud Foundry应用程序

最初,我们将管道设置为使用Bluemix中交付管道的活动部署扩展来部署应用程序更新,而不需要任何停机时间。也称为:滚动部署、蓝绿色部署、红黑部署。

不幸的是,Active Deploy服务在2017年6月23日很快就退役了,因为我们在部署时正处于停机状态。


我们如何回到将应用程序的新版本部署到环境中的过程,而不会中断消费者的服务?城市代码?其他选项?

这样做的一个好方法是使用IBM Cloud Garage的。在部署脚本中,添加:

cf add-plugin-repo CF-Community https://plugins.cloudfoundry.org
cf install-plugin blue-green-deploy -f -r CF-Community
然后,不要执行推送操作,而是执行以下操作:

cf blue-green-deploy <app_name>
cf蓝绿色部署

您还可以指定清单,或指定冒烟测试(如果冒烟测试失败,则生成将标记为失败,并且原始版本将继续运行)

谢谢@Holly Cummins。我只是按照你的建议执行的。由于某些原因,新实例未正确引导“0个实例正在运行,1个实例已崩溃”。然而,有了“cf推送”,它可以完美地重复工作。我试图用“cf logs XXX new--recent”来查看日志。蚂蚁提示将不胜感激!日志摘录:“从存储库“CF社区”下载10935960字节查找“蓝绿色部署”…安装插件蓝绿色部署。linux64…好”嗯,这很奇怪。您使用的是什么版本的cf命令行?申请有清单吗?谢谢@Holly Cummins。我目前不使用CF CLI。只有BlueMix上的DevOps UI(参见上面的img)。没有应用程序清单。我想下一步是安装CLI。我很乐意听到任何提示……啊,构建管道有一个内置的CLI,它运行您给出的脚本中的命令。这将是一个最新版本。接下来我要调查的是应用程序名。调查应用程序名的唯一性/冲突?