Jenkins报错'Gradle build daemon disappeared unexpectedly'的问题解决

在将项目集成到 Jenkins 后,经常会出现不稳定的构建,Jenkins 控制台输出的错误信息为:Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)
Jenkins报错'Gradle build daemon disappeared unexpectedly'的问题解决_第1张图片

经过调查,问题可能出在 ./gradlew assembleDebug 这条命令上。

通过查看Gradle的官方文档,得知从 Gradle 3.0 开始,Daemon 便默认开启的。它是一个长时间运行的后台进程,作用是在内存中存储构建信息,以便在之后的构建过程中复用信息提高构建速度。

但是在文档中,也提到一句:If you run CI builds in ephemeral environments (such as containers) that do not reuse any processes, use of the Daemon will slightly decrease performance (due to caching additional information) for no benefit, and may be disabled. 大概的意思是如果通过CI(持续集成)进行项目构建,Daemon 就没多大作用了,反倒会因为存储额外的信息而降低系统性能,从而导致被停用。
Jenkins报错'Gradle build daemon disappeared unexpectedly'的问题解决_第2张图片

那么,如何在 Jenkins 里停止使用 Daemon 呢?

很简单,如下:
./gradlew --no-daemon assembleDebug
在命令里加入一个 --no-daemon 参数就好啦。

转载于:https://www.cnblogs.com/liushengchieh/p/9729786.html

你可能感兴趣的:(Jenkins报错'Gradle build daemon disappeared unexpectedly'的问题解决)