Github Action Runner执行Kotlin Gradle测试时Gradle守护进程意外消失
Gradle守护进程在自托管Github Action Runner中执行单元测试时异常退出
我在自托管Github Action Runner上运行一个Kotlin Gradle SpringBoot架构的API微服务项目,项目中的单元测试是独立模块里的简单「Hello World」类型,本地通过自定义Gradle任务运行完全正常,但在Action中执行测试任务时,Gradle守护进程会意外退出,测试根本没开始执行。不过把Gradle任务换成compileKotlin(编译SpringBoot API代码)时,整个流程能正常运行。
我的Github Action工作流YAML
name: Kotlin CI on: [push] jobs: build: runs-on: self-hosted steps: - uses: actions/checkout@v2 - name: Set up JDK 17 uses: actions/setup-java@v2 with: java-version: 17 distribution: 'adopt' - name: Run Simple Unit Test run: ./gradlew simple-unit-test--info env: GRADLE_OPTS: -Dorg.gradle.jvmargs="-XX:MaxMetaspaceSize=1g"
执行时返回的错误信息
FAILURE: Build failed with an exception. * What went wrong Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)
已尝试的解决方法
- 禁用Gradle任务缓存
- 禁用Gradle守护进程运行任务
- 检查自托管Runner资源,确认资源充足
- 尝试更换不同版本的Gradle和Java
希望能得到可行的解决方向和帮助。
内容的提问来源于stack exchange,提问作者Johnny Alpha
相关产品推荐
相关产品推荐

