当前位置: 首页 > 工具软件 > flow.ci > 使用案例 >

Android Gradle工程CI流水线执行结束后卡住不退出的解决方案

米俊晤
2023-12-01

最近遇到安卓工程的CI在跑完后概率性出现卡住的现象。搜索相关资料发现Gradle工程默认情况下会开启守护进程(Daemon)进行构建,于是猜想可能是问题原因。

禁用守护进程的方法:

  • 通过环境变量: 添加标志-Dorg.gradle.daemon=falseGRADLE_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

 类似资料: