【问题标题】:Capistrano 3 Deploy via a CopyCapistrano 3 通过副本部署
【发布时间】:2014-09-23 02:23:28
【问题描述】:

set :deploy_via, :copy 已从第 3 章中删除。

如果您在生产服务器上无法访问 Internet,您可能会遇到困难。 有不错的 Gem capistrano-scm-copy 可以将您的文件夹复制到生产服务器。但它不能证明哪个是你的发布分支。

是否有 Gem 可以像过去一样复制和部署 特定分支 到服务器? 我正在使用 Capistrano 3

【问题讨论】:

    标签: deployment copy capistrano3


    【解决方案1】:

    capistrano-scm-gitcopy

    Capistrano 3:复制

    Capistrano 3 的复制策略,模仿 Capistrano 2 的:copy scm。 此 Gem 的灵感来自并基于 https://github.com/wercker/capistrano-scm-copy。 非常感谢 wercker。

    这将使 Capistrano tar 成为特定的 git 分支,将其上传到服务器,然后将其解压缩到发布目录中。

    要求

    运行 Capistrano 的机器:

    • Capistrano 3
    • 焦油

    服务器:

    • mktemp
    • 焦油

    安装

    首先确保通过将 capistrano-scm-gitcopy 添加到您的 Gemfile 来安装它:

    gem "capistrano-scm-gitcopy"
    

    然后将config/deploy.rb中的:scm选项切换为:gitcopy

    set :scm, :gitcopy
    

    用法

    bash cap uat deploy -s branch=(your release branch)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多