Capistrano 3通过副本部署

时间:2014-09-23 02:23:29

标签: deployment copy capistrano3

设置:deploy_via,:copy 已从第3章移除。

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

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

1 个答案:

答案 0 :(得分:3)

capistrano-scm-gitcopy

Capistrano 3:复制

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

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

要求

机器运行Capistrano:

  • Capistrano 3
  • 焦油

服务器:

  • mktemp的
  • 焦油

安装

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

gem "capistrano-scm-gitcopy"

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

set :scm, :gitcopy

用法

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