假设我的客户端在他们的Intranet上运行我的J2EE WAR应用程序,并且我有更新它们...如何将更新的war文件推送给他们?
我希望它是自动的,并且不需要客户端的人工干预。
可以这样做吗?
任何帮助都将不胜感激。
答案 0 :(得分:2)
Tomcat(如果这是您的目标容器...)提供了一个管理器界面,允许您部署/启动/停止应用程序。
我已经使用ant和maven任务来远程部署战争,同时内置到构建过程中。
根据您的部署过程,这可能不适合您,但对于dev& qa:强烈推荐。
编辑:当然必须配置apache以允许此类访问。
请参阅:Deployer how-to
答案 1 :(得分:2)
Glassfish有关于部署here的文档。
Ant任务也可用here。
Glassfish在内部使用Tomcat,但Tomcat Manager不可用,因为它是一个单独的应用程序。
如果可以访问glassfish管理控制台,则可以使用它来上传和部署war文件。
答案 2 :(得分:1)
我不确定您是否愿意让他们访问您的源代码存储库...即使在只读模式下也是如此。
如果你是,那么你可以在ANT中编写一些内容来检查最新版本的源代码(使用CVS任务),然后构建.war文件(使用WAR任务)。
唯一的技巧是在战争建成后自动部署它。 Tomcat将自动部署复制到某个目录的应用程序。对于Websphere,请参阅this question和this question。
对于其他J2EE服务器,我不知道如何完成。