农村四月闲人少,勤学苦攻把名扬。这篇文章主要讲述Jenkins报错'
Gradle build daemon disappeared unexpectedly'
的问题解决相关的知识,希望能为你提供帮助。
在将项目集成到 Jenkins 后,经常会出现不稳定的构建,Jenkins 控制台输出的错误信息为:Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)。
文章图片
经过调查,问题可能出在 ./gradlew assembleDebug 这条命令上。
【Jenkins报错' Gradle build daemon disappeared unexpectedly' 的问题解决】通过查看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 里停止使用 Daemon 呢?
很简单,如下:
./gradlew --no-daemon assembleDebug
在命令里加入一个 --no-daemon 参数就好啦。
推荐阅读
- AndroidLinux编译环境OpenJDK的版本修改到1.8
- MyBatis-Spring--Mapped Statements collection does not contain value for...问题解决
- 安卓(静态注册广播)
- 微信APP支付签名失败
- 微服务 SpringBoot 2.0(启动剖析之SpringApplication.run)
- SpringMVC----@RequestMapping__Ant路径
- SpringMVC----@RequestMapping__请求参数&请求头
- SpringMVC----@RequestMapping_PathVariable映射URL绑定的占位符
- appium滑动