我们已经从版本2.3.X中的Grails 2.2.X升级到2.4.3。Grails转到了fork执行。我们已经在我们的开发环境中进行了设置,并且运行良好。我们检查Jenkins,我们似乎得到大约4小时的构建和测试时间,在本地运行它是几分钟。我假设fork的内存设置被忽略,导致构建时间长得令人无法接受。以前的版本需要25到30分钟,具体取决于负载。未升级的其他应用程序仍然需要几分钟才能构建。
Jenkins版本是1.51,Grails 2.4.3,JVM 1.7。
在我们的BuildConfig.groovy文件中,我们有这些设置
forkConfig = [maxMemory: 4096, minMemory: 512, debug: false, maxPerm: 2048]
grails.project.fork = [
test: forkConfig, // configure settings for the test-app JVM
run: forkConfig, // configure settings for the run-app JVM
war: forkConfig, // configure settings for the run-war JVM
console: forkConfig // configure settings for the Swing console JVM
]
想知道如何让Jenkins使用它们。我们在Jenkins中的构建环境设置为JAVA_OPTS = -Xmx4096m -XX:MaxPermSize = 2048m
一切似乎都被忽略了。
我们还在运行Cobertura覆盖率报告,他们报告的代码区域未在我们的单元和集成测试中执行,我知道他们正在测试。
任何关于如何看待和追求的想法都会有所帮助。