10

我更新到第 3 章,似乎set :deploy_via, :copy不再受支持。在发布公告中有一个视频链接,用于复制当前返回 404 的复制策略。

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

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

4

3 回答 3

2

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

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

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

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

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

于 2013-10-23T01:04:14.047 回答
2

以完全相同的方式有一项工作

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

Capistrano 3:复制

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

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

用法

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

于 2014-09-23T01:46:30.747 回答
0

您可以使用它的 gem - https://github.com/WildZero/capistrano-scm-tar-copy

放:

set :scm, :copy

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

于 2016-12-05T19:43:41.557 回答