在过去的几个月里,我一直在本地主机上开发一个web应用程序,现在我想继续在远程服务器上开发它,以获得一个更现实的环境。我有一个实例(一个带有我的webServer的远程机器)正在运行,从eclipse到我的部署服务器需要花费太多的时间来完成我的项目。因为我认为这是一个常见的用例,而且我对所有这些都非常陌生,所以我想要一些技巧来加速这个过程。
目前,下面是我从本地主机到远程webServer的应用程序的步骤:
这大约需要5-10分钟才能完成,这似乎是一种非常低效的做事方式。尤其是第二步和第三步令人沮丧。在本地主机上进行开发时,我可以在几秒钟内看到结果。
我怎样才能使这个过程更快?
发布于 2016-06-09 10:33:31
我建议在您生成的web存档上使用rsync。我搞不懂你为什么要把git牵扯进来,尤其是克隆是可疑的。
让你的第一步保持原样。安装rsync (在Windows上,您可以获得rsync作为msys2的一部分,或者找到其他替代方法)。
然后可以使用ssh和rsync将文件复制到服务器:
rsync -e ssh app.war cloud_host:staging/dir确保在暂存目录中有一个旧版本的app.war - rsync只更新不同的块,在我的实践中,50 MB存档所需的时间不到1秒钟。然后,如果服务器正在删除或移动此文件,则可以将该存档复制到服务器的部署目录中。
https://stackoverflow.com/questions/37558332
复制相似问题