有没有办法分离 heroku 的更新过程



当我在 heroku 上推送我的更新时,我有这样的正常 git 跟踪:

Counting objects: 48, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (32/32), done.
Writing objects: 100% (32/32), 3.06 KiB, done.
Total 32 (delta 27), reused 0 (delta 0)
...

没关系,但我的互联网连接非常糟糕,而且我经常断开连接。很多时候,更新没有完成,因为"管道坏了"。而且,它很长。

我正在寻找一种将进程与我的机器"分离"的方法。我在互联网上没有找到任何东西。有没有办法做到这一点?

我建议您使用更好网络上的主机将应用程序"中继"到 heroku。

一种可能的解决方案:

  1. 在 Amazon AWS 上创建一个微型实例(它是免费的!)。EBS 存储(如果您打算多次执行此操作)或实例存储(如果您不打算重复使用)。我建议使用Ubuntu EBS。
  2. 使用弹性且支持中断继续的网络传输协议/实用程序(如 rsync)复制 .git 目录(或整个应用程序目录)。您可以复制 .git(无头样式),然后在将其传输到此中继主机后将其检查出来。
  3. 一旦您的 git 目录位于中继主机上,请通过 ssh 连接到该目录并打开屏幕会话。如果您与中继服务器的网络连接中断,屏幕不会死机,您只需要"屏幕-R",您将在重新连接后恢复您正在做的事情。
  4. 在屏幕内运行你的git push heroku master并快乐。

您可能需要在中继主机上配置 heroku,就像您通常对开发主机所做的那样。

最新更新