我们有一个NodeJS Cloud Foundry应用程序,启用了DevOps Delivery Pipeline。
最初,我们设置管道以使用Active Deploy扩展到Bluemix中的Delivery Pipeline来部署应用程序更新,而不会出现任何停机。也称为:滚动部署,蓝绿部署,红黑部署。 https://www.ibm.com/developerworks/cloud/library/cl-bluemix-rollingpipeline/cl-bluemix-rollingpipeline-pdf.pdf
不幸的是,自2017年6月23日起,Active Deploy服务迅速退役,因为我们在部署时正处于停机状态。 https://www.ibm.com/blogs/bluemix/2017/05/retirement-ibm-active-deploy-beta-service/
我们如何回到将新版本的应用程序部署到不会对消费者造成服务中断的环境中的过程? UrbanCode?其他选择?
答案 0 :(得分:2)
这样做的好方法是使用IBM Cloud Garage的blue-green-deploy cf plugin。在部署脚本中,添加:
cf push <app_name>
然后,不要执行cf blue-green-deploy <app_name>
,而是执行:
{{1}}
您还可以指定清单,或指定冒烟测试(如果冒烟测试失败,则构建将标记为失败,原始版本将继续运行)。