1

几个月前我启动了一个小型 Grails 站点,现在我必须为应用程序部署增量更改,其中大多数不涉及任何数据库更改。新标签,控制器中的错误修复,服务等。现在,我只是挑选运行 grails war SOME-WAR.war 并手动将它们放入生产环境中生成的类和工件的杂碎。你现在的情绪可能是对的,相信我,这个过程本身就是一种惩罚。

有什么改进的建议吗?

  • 似乎每次更改时都将整个 .war 文件投入生产将是一种过大的杀伤力,并且存在客户端生成的静态内容的问题。
  • 例如上传的图片。目前它们位于项目初始化时创建的图像目录下的目录中,它们也不存储在数据库中。我考虑将它们存储在数据库中以用于存档和备份目的,以便在发生不幸但还没有走那么远的情况下可以将它们写回到目录中。
4

2 回答 2

1

您不能像 php 项目或其他基于 intrepreted 语言的项目那样增量更新 Grails 项目,因为 java 是一种编译语言。

您可以使用 ant deploy 脚本来自动化部署过程。我使用 Jenkins 的远程部署插件来完成这项任务。

于 2012-07-17T15:50:54.820 回答
1

有一种方法,虽然我只推荐它,如果变化很小,看看这个: http: //grails.1312388.n4.nabble.com/Build-pre-expanded-war-file-td3337931.html

于 2013-05-24T15:53:07.583 回答