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 1
不同的环境,肯定需要不同的分支来对应。对应分支收到 push 或者提交后,自动部署到对应环境。
比如 develop -> development master -> production release_xx -> staging |
4
ninjadevops 2017-04-08 20:50:18 +08:00 1
个人意见:
为了不同环境而创建分支会很麻烦,理想的状况下, 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 的概念,是一个分支,多套环境。
蓝绿部署要求线上基础设置是两套,且支持在线切换。一般情况蓝绿部署和灰度部署同时使用。 |