How to configure Gradle build on GitHub Actions
How to configure Gradle build on GitHub Actions
更新说明:本文于 2026-08 重写。原示例使用已废弃的
setup-java v1、手写actions/cache缓存、默认分支master,现已升级为官方推荐方案gradle/actions/setup-gradle(内置 wrapper 校验与依赖缓存)。
1 | name: Java CI with Gradle |
为什么这么写
gradle/actions/setup-gradle取代手写缓存:它会自动校验 Gradle wrapper(防供应链攻击)、缓存 dependencies/configuration cache,并支持依赖分析上报。旧示例里两段actions/cache@v1已不需要。- JDK 由
actions/setup-java提供:显式指定distribution: temurin(Eclipse Temurin LTS)比依赖 runner 预装的 JDK 更可复现;旧版v1基于已废弃的 Node12 运行时,且自动装的是旧版。 - 分支
master→main:GitHub 新仓库默认主分支已是main。 - 矩阵 JDK 选 LTS:建议
[11, 17, 21](按你的项目实际最低版本裁剪);最新 LTS 已是 JDK 25,可加进矩阵或作为推荐基线。想再精简可只跑21。 - 上传测试报告(可选):
actions/upload-artifact便于在构建页查看测试结果。
按需裁剪:若你的项目用 Kotlin/Android,把 build 换成对应 task(如 assemble / lint)即可。