【问题标题】:Capistrano: save releaseCapistrano:保存版本
【发布时间】:2015-04-16 21:10:32
【问题描述】:

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

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

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

也许我需要一些基本的 git 理解?

请指教!

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

【问题讨论】:

    标签: ruby-on-rails git capistrano


    【解决方案1】:

    为你的发布创建 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
    

    【讨论】:

    • 是的,我对 Git 非常草率,但我现在意识到构建更细致的结构是多么有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多