我在我的客户端服务器计算机上的 tomcat6 上部署了 grails 应用程序,但该应用程序仍然需要许多修复,因此客户端计算机上发现的每个错误或缺少功能,我创建一个补丁并通过 ftp 上的 .tar.gz 文件交付给客户端这将替换部署的文件夹。
我无法发送完整的 .war 文件,因为应用程序很大(~80M),因此发送更改的 .class 文件是我唯一的选择。但创建补丁的过程是太耗时,特别是在重建项目,清理目标文件夹并开始编译项目上的所有文件。之后,我使用新的比较文件夹应用程序搜索不同的.class文件目标/类别文件夹与旧的目标/类文件夹进行比较,并将其发送给客户端。
创建战争的过程确实花了很多时间只是为了修复一个小问题,有什么办法在编译代码上获取不同的 .class 更简单?因为我需要每 2-3 天创建一个补丁来修复客户经常报告的一些小问题。
thanks,
我们构建WAR文件,然后在本地解压并同步本地分解的WAR(使用RSync http://en.wikipedia.org/wiki/Rsync)以及服务器上的分解 WAR(在开发人员 Windows 计算机上使用 Cygwin)。 RSync 协议非常高效,因此通过互联网进行部署非常快,但 WAR 文件生成仍然需要很多时间:(
我们在开发人员计算机和服务器上都有脚本,因此如果不考虑 WAR 构建时间,我们的部署机制非常轻松。另外,我们不会直接 rsync 到生产目录,我们会等到 rsync 完成,然后在服务器上运行一个脚本,该脚本还会备份以前的生产版本,以防出现严重错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)