资讯专栏INFORMATION COLUMN

Jenkins报错'Gradle build daemon disappeared unex

wangym / 3146人阅读

摘要:在将项目集成到后,经常会出现不稳定的构建,控制台输出的错误信息为。经过调查,问题可能出在这条命令上。通过查看的官方文档,得知从开始,便默认开启的。

在将项目集成到 Jenkins 后,经常会出现不稳定的构建,Jenkins 控制台输出的错误信息为:Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

经过调查,问题可能出在 ./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 里停止使用 Daemon 呢?

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2716.html

相关文章

  • Tinker + Bugly + Jenkins 爬坑之路

    摘要:这里需要确定一个找到基准包的策略,比如,我这里是通过构建编号来匹配存放基准包的路径,然后通过固定命名格式如版本号来匹配基准包以及文件和文件,如此下来,我只需要确定基线版本的版本号和构建编号即可。前阵子 Android 端的线上崩溃比较多,热修复被提上日程。实现方案是 Tinker,Jenkins 打包,最后补丁包上传到 Bugly 进行分发。主要在 Jenkins 打包这一块爬了不少坑,现记...

    番茄西红柿 评论0 收藏0
  • Spring项目本地环境搭建

    摘要:依赖环境安装,并配置环境变量安装,并配置环境变量下载源码到本地,导入这里建议到自己仓库,便于翻看源码添加注释构建编译顺序直接导入选择本地的目录环境,点击完成注释掉行注释掉行将阿里云的库添加到行等待项目包下载完进入 0x01 依赖环境 安装JDK 1.8,并配置环境变量 安装Gradle 4.4.1,并配置环境变量 Git IntellJ IDEA 0x02 下载源码到本地,导入ID...

    NickZhou 评论0 收藏0
  • 从0开始搭建自动部署环境

    摘要:针对此改变,重新整理并记录自动部署环境配置步骤。官方源下载可能很慢,更换成国内的源,比如阿里云的源启动并设置开机自启更换镜像源从官方源下载镜像可能很慢,更换成阿里云的源即可。阿里云专属加速器地址。 前言 从Docker改变使用动态库后,DooD不再可行,而Dind依然可行。针对此改变,重新整理并记录自动部署环境配置步骤。 此环境是实现微服务自动部署的基础,使用jenkins持续集成工具...

    姘搁『 评论0 收藏0
  • 从0开始搭建自动部署环境

    摘要:针对此改变,重新整理并记录自动部署环境配置步骤。官方源下载可能很慢,更换成国内的源,比如阿里云的源启动并设置开机自启更换镜像源从官方源下载镜像可能很慢,更换成阿里云的源即可。阿里云专属加速器地址。 前言 从Docker改变使用动态库后,DooD不再可行,而Dind依然可行。针对此改变,重新整理并记录自动部署环境配置步骤。 此环境是实现微服务自动部署的基础,使用jenkins持续集成工具...

    mating 评论0 收藏0
  • 从0开始搭建自动部署环境

    摘要:针对此改变,重新整理并记录自动部署环境配置步骤。官方源下载可能很慢,更换成国内的源,比如阿里云的源启动并设置开机自启更换镜像源从官方源下载镜像可能很慢,更换成阿里云的源即可。阿里云专属加速器地址。 前言 从Docker改变使用动态库后,DooD不再可行,而Dind依然可行。针对此改变,重新整理并记录自动部署环境配置步骤。 此环境是实现微服务自动部署的基础,使用jenkins持续集成工具...

    MangoGoing 评论0 收藏0

发表评论

0条评论

wangym

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<