
1 whileFalse 2017-04-07 14:59:15 +08:00 应该是同一个分支,每次部署到 ELB 不指向的那个环境。 |
2 Jasmine2016 2017-04-07 15:48:28 +08:00 ... 我以为蓝绿大厂又有新动静 |
3 twm 2017-04-07 16:57:41 +08:00 不同的环境,肯定需要不同的分支来对应。对应分支收到 push 或者提交后,自动部署到对应环境。 比如 develop -> development master -> production release_xx -> staging |
4 ninjadevops 2017-04-08 20:50:18 +08:00 个人意见: 为了不同环境而创建分支会很麻烦,理想的状况下, dev 只需要 push 就可以, 如果为不同环境创建分支, 那就得去思考: 该是哪个 branch? 容易出错. 只要一个分支就足够,关键是怎么取得目前 active 的环境: 譬如 get_active_node(), get_inactive_node(), 然后做的 deployment, 跑 test, 通过后直接: promote_current_node(), 如果测试结果不理想, deactivate_current_node() |
5 renothing 2017-11-16 01:03:59 +08:00 蓝绿部署是不停机部署,跟分支有什么关系?按照现在 docker 的概念,是一个分支,多套环境。 蓝绿部署要求线上基础设置是两套,且支持在线切换。一般情况蓝绿部署和灰度部署同时使用。 |