设置:deploy_via,:copy 已从第3章移除。
如果您在生产服务器上无法访问Internet,则可能会遇到困难。 有一个很好的Gem capistrano-scm-copy可以将您的文件夹复制到生产服务器。但是,你的发布分支是不合理的。
是否 Gem 可以将特定分支 复制并部署到服务器,就像过去一样? 我正在使用 Capistrano 3 。
答案 0 :(得分:3)
Capistrano 3:复制
Capistrano 3的复制策略,模仿Capistrano 2的:copy
scm。
这个宝石的灵感来自https://github.com/wercker/capistrano-scm-copy并基于{{3}}。
非常感谢wercker。
这将使Capistrano tar成为特定的git分支,将其上传到服务器,然后在发布目录中解压缩。
机器运行Capistrano:
服务器:
首先确保通过将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)