Capistrano:保存发布

时间:2015-04-16 21:10:33

标签: ruby-on-rails git capistrano

我经常向我的生产服务器发布非常小的版本,但通常会有一些里程碑。

我没有尝试任何特别的东西,我通常只需手动恢复我的本地机器并推送新的更新。

通过说“cap revert production -v'1.0”之类的内容,有没有一种方法可以保存我可以恢复的特定版本?

也许我需要一些潜在的git理解?

请指教!

如果没有,它肯定是一个不错的功能......或者我只需要提高我的开发部署知识!

1 个答案:

答案 0 :(得分:1)

为您的版本创建git标签

git tag v1.0
git push --tags

重新部署任何标签都是微不足道的。您也可以创建分支:在部署版本1之后的一个常见策略是在主服务器上进行主要开发,在1.x分支中可以将修复程序向后移植(然后创建标记1.0.1,1.0.2等。从那个b

使用capistrano 3,你只需要做

cap -S branch=v1.0 deploy

虽然该设置名为branch,但它可以是分支,标签,sha等。

使用capistrano 2它基本相同。棒

set :branch, ENV['BRANCH'] || 'master'
在deploy.rb中

然后我们执行

cap deploy BRANCH=v1.0