最近遇到安卓工程的CI在跑完后概率性出现卡住的现象。搜索相关资料发现Gradle工程默认情况下会开启守护进程(Daemon)进行构建,于是猜想可能是问题原因。
禁用守护进程的方法:
-Dorg.gradle.daemon=false
到GRADLE_OPTS
环境变量build.properties
文件: 添加org.gradledaemon=false
到%GRADLE_USER_HOME%\gradle.properties
文件中采用方法一进行验证,在CI脚本中加入以下代码:
# 禁用Gradle守护进程,防止CI流程卡住无法结束
$GRADLE_OPTS="-Dorg.gradle.daemon=false"
重新尝试执行了多次CI流程,暂时没有复现问题了。
至于方法二是否有效及问题的真正原因请读者亲自验证~~ hhh
参考资料:https://juejin.cn/post/6930566803316080647