分享 大家有木有 deploy 错分支到 production 上去过,capistrano-confirm 让你 deploy 前确认先做个数学题

zhangjinzhu · December 16, 2011 · Last by linsong replied at February 04, 2012 · 3171 hits

昨天我一个不小心 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 上 :)

You need to Sign in before reply, if you don't have an account, please Sign up first.