add README
This commit is contained in:
90
gitea_runner_java/README.md
Normal file
90
gitea_runner_java/README.md
Normal file
@ -0,0 +1,90 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user