Capistrano:保存释放

Capistrano: save release

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

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

是否有保存特定版本的好方法,我可以通过说 "cap revert production -v '1.0'" 之类的内容恢复到该版本?

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

请指教!

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

为您的发布创建 git 个标签

git tag v1.0
git push --tags

重新部署任何标签都很简单。您还可以创建分支:部署版本 1 后的一个常见策略是在 master 上进行主要开发,以及一个 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