在初始Grails项目启动后部署更改

时间:2012-04-04 16:56:44

标签: java-ee grails deployment configuration

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

有关改进的建议吗?

  • 似乎每次都会将整个.war文件投入生产 一些变化将是一种矫枉过正,而且存在问题 客户端生成静态内容。
  • 例如上传的图片。目前他们正处于领导之下 在项目初始化时创建的图像目录,它们不是 存储在db中。我考虑将它们存储在db中以便存档 和备份的目的,所以他们可以写回到dir应该 不幸发生的事情,但尚未走得那么远。

2 个答案:

答案 0 :(得分:1)

由于java是一种编译语言,因此无法像php项目或其他基于intrepreted语言的项目那样逐步更新Grails项目。

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

答案 1 :(得分:1)

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