Files
2026-01-22 16:17:14 +08:00

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