Capistrano 3副本策略相当于

时间:2013-10-22 03:20:48

标签: ruby git capistrano

我已更新至第3章,似乎不再支持set :deploy_via, :copy。在release annoucement中,有一个视频链接,用于复制当前返回404的复制策略。

我使用了:copy策略,因为服务器无法访问git或访问存储库,因为它位于防火墙后面。

使用v3复制此功能的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并在capistrano google小组上发布了一个类似的问题。

见这里:https://groups.google.com/forum/#!topic/capistrano/BRa4Vj1_mEo

简短回答:编写自己的佣金任务。

capistrano维护者通过他网站上的博客文章提供了一些示例代码,可以在这里找到:http://lee.hambley.name/2013/06/11/using-capistrano-v3-with-chef.html

最后,我们决定完全采用不同的策略,并在与我们的服务器相同的网络上实现镜像存储库。

答案 1 :(得分:2)

有一项工作完全相同

https://github.com/xuwupeng2000/capsitrano-scm-gitcopy

Capistrano 3:复制

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

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

用法

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

答案 2 :(得分:0)

你可以使用它的宝石 - https://github.com/WildZero/capistrano-scm-tar-copy

组:

set :scm, :copy

set :include_dir, '/User/w1ldzer0/ExampleDir'

然后去