从 eclipse 项目到远程服务器,我怎样才能使这个过程更快?
From eclipse project to remote server, how can I make the process faster?
过去几个月我一直在本地主机上开发 Web 应用程序,现在我想继续在远程服务器上开发它以获得更真实的环境。我有一个 google 计算引擎实例(一台带有我的 webServer 的远程机器)运行,我花了太多时间将我的项目从 Eclipse 转移到我的部署服务器。因为我想这是一个常见的用例,而且我对这一切都是全新的,所以我想要一些技巧来加快这个过程。
目前,这是我将我的应用程序从本地主机转移到远程网络服务器所经历的步骤:
- 在 Eclipse 中右键单击项目 -> 导出为 War
- git 添加,git 提交,git 将我的项目推送到 git 存储库
- git 在远程 google 云机器上克隆
- 然后将文件复制到我的目标部署文件夹
这大约需要 5-10 分钟,而且似乎是一种非常低效的做事方式。特别是第 2 步和第 3 步令人沮丧。当我在本地主机上开发时,我可以在几秒钟内看到结果。
我怎样才能使这个过程更快?
我建议在您生成的网络存档上使用 rsync。我很困惑为什么你必须让 git 参与所有这些,尤其是克隆是可疑的。
保持第一步不变。安装 rsync(在 Windows 上,您可以将 rsync 作为 msys2 的一部分或找到其他替代方法)。
然后你可以使用ssh和rsync将文件复制到服务器:
rsync -e ssh app.war cloud_host:staging/dir
确保暂存目录中有旧版本的 app.war - rsync 只会更新不同的块,在我的实践中,50 MB 的存档只需不到一秒的时间。然后,如果您的服务器正在从中删除或移动此文件,您可以将该存档复制到服务器的部署目录。
过去几个月我一直在本地主机上开发 Web 应用程序,现在我想继续在远程服务器上开发它以获得更真实的环境。我有一个 google 计算引擎实例(一台带有我的 webServer 的远程机器)运行,我花了太多时间将我的项目从 Eclipse 转移到我的部署服务器。因为我想这是一个常见的用例,而且我对这一切都是全新的,所以我想要一些技巧来加快这个过程。
目前,这是我将我的应用程序从本地主机转移到远程网络服务器所经历的步骤:
- 在 Eclipse 中右键单击项目 -> 导出为 War
- git 添加,git 提交,git 将我的项目推送到 git 存储库
- git 在远程 google 云机器上克隆
- 然后将文件复制到我的目标部署文件夹
这大约需要 5-10 分钟,而且似乎是一种非常低效的做事方式。特别是第 2 步和第 3 步令人沮丧。当我在本地主机上开发时,我可以在几秒钟内看到结果。
我怎样才能使这个过程更快?
我建议在您生成的网络存档上使用 rsync。我很困惑为什么你必须让 git 参与所有这些,尤其是克隆是可疑的。
保持第一步不变。安装 rsync(在 Windows 上,您可以将 rsync 作为 msys2 的一部分或找到其他替代方法)。
然后你可以使用ssh和rsync将文件复制到服务器:
rsync -e ssh app.war cloud_host:staging/dir
确保暂存目录中有旧版本的 app.war - rsync 只会更新不同的块,在我的实践中,50 MB 的存档只需不到一秒的时间。然后,如果您的服务器正在从中删除或移动此文件,您可以将该存档复制到服务器的部署目录。