This commit is contained in:
@@ -16,6 +16,30 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: 检查现有环境
|
||||||
|
run: |
|
||||||
|
echo "=== 环境检查 ==="
|
||||||
|
command -v mvn && mvn --version || echo "Maven 未安装"
|
||||||
|
command -v java && java -version || echo "Java 未安装"
|
||||||
|
command -v docker && docker --version || echo "Docker 未安装"
|
||||||
|
|
||||||
|
- name: 从本地文件安装 JDK 17
|
||||||
|
run: |
|
||||||
|
echo "安装 JDK..."
|
||||||
|
if [ -f "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" ]; then
|
||||||
|
echo "使用本地 JDK 文件"
|
||||||
|
cp "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" jdk.tar.gz
|
||||||
|
else
|
||||||
|
echo "从网络下载 JDK"
|
||||||
|
wget http://192.168.171.223:8082/openjdk-17.0.2_linux-x64_bin.tar.gz -O jdk.tar.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo mkdir -p /opt/java
|
||||||
|
sudo tar -xzf jdk.tar.gz -C /opt/java --strip-components=1
|
||||||
|
echo "JAVA_HOME=/opt/java" >> $GITHUB_ENV
|
||||||
|
echo "/opt/java/bin" >> $GITHUB_PATH
|
||||||
|
rm -f jdk.tar.gz
|
||||||
|
|
||||||
- name: 设置 Maven
|
- name: 设置 Maven
|
||||||
uses: actions/setup-java@v4.2.1
|
uses: actions/setup-java@v4.2.1
|
||||||
with:
|
with:
|
||||||
@@ -23,65 +47,12 @@ jobs:
|
|||||||
java-version: '17'
|
java-version: '17'
|
||||||
cache: 'maven'
|
cache: 'maven'
|
||||||
|
|
||||||
- name: 从本地文件安装 JDK 17
|
|
||||||
run: |
|
|
||||||
echo "=== 详细文件检查 ==="
|
|
||||||
echo "当前目录: $(pwd)"
|
|
||||||
echo "用户: $(whoami)"
|
|
||||||
|
|
||||||
# 详细检查文件系统
|
|
||||||
echo "检查 /opt/ 目录:"
|
|
||||||
ls -la /opt/ 2>/dev/null || echo "/opt/ 目录不存在"
|
|
||||||
|
|
||||||
echo "检查 /opt/jdk-dist/ 目录:"
|
|
||||||
ls -la /opt/jdk-dist/ 2>/dev/null || echo "/opt/jdk-dist/ 目录不存在"
|
|
||||||
|
|
||||||
echo "检查具体文件:"
|
|
||||||
if [ -f "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" ]; then
|
|
||||||
echo " 文件存在!"
|
|
||||||
ls -la "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz"
|
|
||||||
file_size=$(stat -c%s "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz")
|
|
||||||
echo "文件大小: $file_size 字节"
|
|
||||||
|
|
||||||
echo "复制文件..."
|
|
||||||
cp "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" jdk.tar.gz
|
|
||||||
else
|
|
||||||
echo " 文件不存在!"
|
|
||||||
echo " 本地文件不存在,回退到下载"
|
|
||||||
wget http://192.168.171.223:8082/openjdk-17.0.2_linux-x64_bin.tar.gz -O jdk.tar.gz
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "安装 JDK..."
|
|
||||||
sudo mkdir -p /opt/java
|
|
||||||
sudo tar -xzf jdk.tar.gz -C /opt/java --strip-components=1
|
|
||||||
|
|
||||||
echo "JAVA_HOME=/opt/java" >> $GITHUB_ENV
|
|
||||||
echo "/opt/java/bin" >> $GITHUB_PATH
|
|
||||||
rm -f jdk.tar.gz
|
|
||||||
echo " JDK 安装完成"
|
|
||||||
|
|
||||||
- name: 验证 Java 安装
|
|
||||||
run: |
|
|
||||||
echo "验证 Java 安装:"
|
|
||||||
java -version
|
|
||||||
javac -version
|
|
||||||
echo "JAVA_HOME: $JAVA_HOME"
|
|
||||||
echo "PATH: $PATH"
|
|
||||||
|
|
||||||
- name: 验证环境
|
- name: 验证环境
|
||||||
run: |
|
run: |
|
||||||
echo "Runner 工作目录: $(pwd)"
|
echo " 环境验证成功:"
|
||||||
echo "Docker 信息:"
|
java -version
|
||||||
docker --version
|
|
||||||
if ! docker info >/dev/null 2>&1; then
|
|
||||||
echo "❌ Docker 守护进程不可访问"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
echo "✅ Docker 守护进程可访问"
|
|
||||||
docker info
|
|
||||||
fi
|
|
||||||
echo "Maven 信息:"
|
|
||||||
mvn --version
|
mvn --version
|
||||||
|
docker --version
|
||||||
|
|
||||||
- name: 缓存 Maven 依赖
|
- name: 缓存 Maven 依赖
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
|
Reference in New Issue
Block a user