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

91 lines
1.6 KiB
Markdown

# 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。
## 构建
```bash
# 先构建基础镜像
./rebuild.sh gitea_runner_base
# 再构建 Java 镜像
./rebuild.sh gitea_runner_java
```
## 切换 JDK 版本
### 方式一:使用切换脚本
```bash
source use-java 8 # 切换到 JDK 8
source use-java 11 # 切换到 JDK 11
source use-java 17 # 切换到 JDK 17
source use-java 21 # 切换到 JDK 21
```
### 方式二:设置环境变量
```yaml
# Gitea Action workflow 示例
env:
JAVA_HOME: /usr/lib/jvm/java-11-openjdk
```
### 方式三:直接调用
```bash
/usr/lib/jvm/java-1.8-openjdk/bin/java -version
```
## 环境变量
| 变量 | 默认值 |
|------|--------|
| `JAVA_HOME` | `/usr/lib/jvm/java-17-openjdk` |
| `MAVEN_HOME` | `/opt/maven` |
## Gitea Action 示例
```yaml
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
```