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

zhangjinzhu · 2011年12月16日 · 最后由 linsong 回复于 2012年02月04日 · 3174 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号