部署 Git 的仓库网络和要发布的环境不在同一个网络,怎么使用 Capistrano 等工具?

max_chu · 2016年06月20日 · 最后由 fuyang 回复于 2016年06月22日 · 1807 次阅读

由于不再一个网络中,配置好 cap 后,在要部署的机器上链接不上 git 仓库,所以不能正确部署,怎么办???求大神解答

假定网络结构式这样:

    Local
      |
  Network A
      |
Production Network

我们以前也遇到过,Local 不能直接到 Production Network,于是有多种办法,Capistrano 是支持 Gateway 的,搜索 Capistrano Gateway 意思是用 Network A 作为跳板来发布到 Production Network

还有一种办法是把发布脚本放在 Network A 的机器上,每次发布到先 SSH 到 Network A 的机器上面执行 cap deploy

直接上 coding 吧

负责部署的机器应该可以同时访问 2 个网络吧,在这台机器上做个 ssh reverse tunnel 就好了

不建议本地搭建 git 服务器,可以使用 bitbucket, 有免费的私有仓库可用。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号