首页 文章

适用于 Cloud 应用程序的IBM Bluemix零停机部署功能

提问于
浏览
2

我们有一个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?其他选择?

1 回答

  • 2

    这样做的一个好方法是使用IBM Cloud Garage的blue-green-deploy cf plugin . 在部署脚本中,添加:

    cf add-plugin-repo CF-Community https://plugins.cloudfoundry.org
    cf install-plugin blue-green-deploy -f -r CF-Community
    

    然后,不要做 cf push <app_name> ,而是:

    cf blue-green-deploy <app_name>
    

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

相关问题