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

max_chu · 发布于 2016年6月20日 · 最后由 fuyang 回复于 2016年6月22日 · 689 次阅读
96

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

共收到 5 条回复
De6df3

假定网络结构式这样:

    Local
      |
  Network A
      |
Production Network

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

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

2564

直接上 coding 吧

162

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

96

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

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