1.6 KiB
1.6 KiB
Gitea Runner Java
Gitea Action Runner Java 构建环境,基于 gitea_runner_base 添加多版本 JDK 和 Maven。
基础镜像
timi/gitea_runner_base:latest
包含环境
| 组件 | 版本 |
|---|---|
| JDK | 8, 11, 17, 21 (OpenJDK) |
| Maven | 3.9.12 |
JDK 路径
| 版本 | 路径 |
|---|---|
| JDK 8 | /usr/lib/jvm/java-1.8-openjdk |
| JDK 11 | /usr/lib/jvm/java-11-openjdk |
| JDK 17 | /usr/lib/jvm/java-17-openjdk |
| JDK 21 | /usr/lib/jvm/java-21-openjdk |
默认使用 JDK 17。
构建
# 先构建基础镜像
./rebuild.sh gitea_runner_base
# 再构建 Java 镜像
./rebuild.sh gitea_runner_java
切换 JDK 版本
方式一:使用切换脚本
source use-java 8 # 切换到 JDK 8
source use-java 11 # 切换到 JDK 11
source use-java 17 # 切换到 JDK 17
source use-java 21 # 切换到 JDK 21
方式二:设置环境变量
# Gitea Action workflow 示例
env:
JAVA_HOME: /usr/lib/jvm/java-11-openjdk
方式三:直接调用
/usr/lib/jvm/java-1.8-openjdk/bin/java -version
环境变量
| 变量 | 默认值 |
|---|---|
JAVA_HOME |
/usr/lib/jvm/java-17-openjdk |
MAVEN_HOME |
/opt/maven |
Gitea Action 示例
name: Java Build
on: [push]
jobs:
build:
runs-on: ubuntu-latest
container:
image: timi/gitea_runner_java:latest
steps:
- uses: actions/checkout@v4
- name: Build with Maven
run: mvn clean package
- name: Build with JDK 8
run: |
source use-java 8
mvn clean package