没有战争的grails app部署

时间:2014-09-08 02:16:35

标签: grails

我有责任在远程办公室部署我的grails应用程序。它远离我目前的位置,在那里旅行发送更新将浪费时间。 但是我遇到了另一个问题,我们有缓慢,不可靠和有限的互联网连接配额(第三世界国家问题)。 1个war文件大约是55-60 MB。 我也不想将代码发送给他们,让他们编译并运行它。

我们可以使用SVN / GIT将已编译类的更新发送给它们吗? 如果是的话,怎么做?

2 个答案:

答案 0 :(得分:1)

如果您的应用程序有<Context reloadable="false" />那么 您只需替换该位置中的类文件(已更改)即可 apache-tomcat/webapps/applicationName/WEB-INF/classes

答案 1 :(得分:0)

您可以使用rsync(或robocopy,如果您在Windows上)复制到远程办公室。这样,对于每次更新,只需要通过网络传输更改的部分,您应该发送更少的数据。您可以同步WAR文件本身,或者WAR文件爆炸(未压缩)的目录。网络流量可能比另一种更有效,但如果你想走得那么远,你必须自己测试一下。

另外,不要忘记将Groovy编译为Java类文件。因此,即使他们没有源代码,他们也可以反编译类文件并从中获取源代码(即使它不会那么漂亮)。如果你有任何秘密,这是值得记住的。 (源代码中的数据库密码等)。