我经常向我的生产服务器发布非常小的版本,但通常会有一些里程碑。
我没有尝试任何特别的东西,我通常只需手动恢复我的本地机器并推送新的更新。
通过说“cap revert production -v'1.0”之类的内容,有没有一种方法可以保存我可以恢复的特定版本?
也许我需要一些潜在的git理解?
请指教!
如果没有,它肯定是一个不错的功能......或者我只需要提高我的开发部署知识!
答案 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