仅在Tomcat远程部署上上载源代码

时间:2014-09-03 13:40:24

标签: java eclipse tomcat deployment

我正在使用Eclipse在tomcat上开发Java应用程序。问题是,当我必须在我的远程服务器上部署它时,我必须上传包含所有库的.war文件,因此即使只更改了我的代码的一小部分,上传也很慢。有没有办法只上传和部署应用程序的源代码?

1 个答案:

答案 0 :(得分:1)

那么,取决于您部署的解决方案的大小以及最小化停机时间的重要性。基本上它看起来像:

  1. 构建二进制文件
  2. 停止Web应用程序
  3. 复制文件(已部署的tomcat Web应用程序的默认文件夹位于/ WEB-INF)
  4. 启动Web应用程序
  5. 你可以跳过2和4,但是如果你有大型的Web应用程序,它可能会导致内存耗尽的循环使用,并且Web应用程序变得无法使用 - 你不希望这样。我使用的东西稍微复杂一些,因为我无法承受长时间停机。

    1. 构建二进制文件
    2. 停止登台Web应用程序
    3. 复制暂存文件
    4. 启动暂存Web应用程序
    5. 交换Web绑定,以便暂存成为新的实时Web应用程序
    6. 停止新的暂存Web应用程序
    7. 复制暂存文件
    8. 启动Web应用程序
    9. Web应用和暂存应用共享数据库和内容文件夹。

      无论如何,您可以手动或自动执行此操作。我个人更喜欢自动做事,但这只是偏好。此外,事情可能并且最终会失败,因此您可以交换的实时环境的工作备份非常有用。

      如果您使用ANT,则可以使用sshexec task