昨天我一个不小心 deploy 错分支到 production 上去了。。。。。。。。。 然后就写了个工具 capistrano-confirm 让你在 deploy 之前先确认一下 XD
README, SourceCode http://goo.gl/HvN6p
所以不能到服务器上面加 id_rsa.pub 啊,输入密码那个阶段就是一个保障口
为什么不是设置只能 deploy 一个分支到 production 呢?比如 production 或者是 master
#2 楼 @flyerhzm
我们是默认部署 stable 分支到 production 的 set :branch, ENV["BRANCH"] || "stable"
但是在 release new feature 的时候会把 staging 分支部署到 production 上。如果 production 一段时间没有问题的话把 staging 分支 merge 到 stable 上去。stable 分支是一直用来做紧急部署的。
这次是我把 staging 分支部署到 production 上去,因为 EC2 这几天都要重启,就重新搭了个环境,并且把 stable 分支给部署上去,导致一些新 feature 木有了。。。如果有这个提示我话,我可能就记得这次部署应该是部署 staging 分支了。
看的我有点乱,呵呵,还是应该理顺分支管理。 你应该有两个环境:staging,prd.对应的应该分别是本次 release 分支和 master 分支。 推荐看看这个:http://ihower.tw/blog/archives/5140
我使用 capistrano MultiStage extension, 默认是 staging, 如果需要 deploy 到 production, 需要明确指明:cap production deploy . 我很少会错误的 deploy 到 production 上面,倒是经常错误的 deploy 到 staging 上 :)