gpt4 book ai didi

grails - 持续部署 grails 应用程序

转载 作者:行者123 更新时间:2023-12-05 00:36:23 27 4
gpt4 key购买 nike

我正在开发 grails 应用程序,需要定期将修补程序部署到远程服务器。我正在使用 jenkins 和 grails 插件进行自动化。

我的观点如下:

大多数时候我修复了一些类,应用程序中没有大的变化(例如新的数据库架构、新的插件......)。但是,每次我创建补丁时,我都必须通过 ssh 上传一个 75M 的 war 文件,这需要 15 到 20 分钟。大多数数据是不需要的(即所有打包的 jar )。只上传来自 WEB-INF/classes/ 的新编译的类就足够了。并重新加载 servlet 容器(在我的例子中是 jetty)。

有没有人有这方面的经验,最好是 Jenkins ?

最佳答案

检查 war 任务的 nojars 参数:http://www.grails.org/doc/1.3.7/ref/Command%20Line/war.html

通过这种方式,您可以将所有 .jar(通常是 .war 中最大的文件)放在服务器上的某个其他目录中,并且只需在您的 Jetty 类路径中引用该目录。

或者您可以编写一个 shell 脚本来分解 .war 文件(毕竟它只是一个普通的 .zip 文件),添加已编译的类,然后重新打包它。

关于grails - 持续部署 grails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134109/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com