强制使用本地文件,不依赖网络
Some checks failed
构建并部署 Spring Boot 应用 / build-and-deploy (push) Failing after 3s

This commit is contained in:
2025-10-14 04:22:20 +08:00
parent a28c88f5bc
commit ccff7d60b8

View File

@@ -16,19 +16,34 @@ jobs:
with: with:
fetch-depth: 0 fetch-depth: 0
- name: 设置 Java - name: 从本地文件安装 JDK 17
uses: actions/setup-java@v4.2.1
with:
distribution: 'temurin'
check-latest: false # 不检查最新版本
cache: 'maven'
- name: 验证 Java 安装
run: | run: |
echo "验证 Java 安装:" echo "使用本地 JDK 文件..."
java -version # 强制使用本地文件,不依赖网络
javac -version if [ -f "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" ]; then
echo "JAVA_HOME: $JAVA_HOME" echo "复制本地 JDK 文件..."
cp "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" jdk.tar.gz
else
echo " 错误:本地 JDK 文件不存在!"
exit 1
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
- name: 安装 Maven
run: |
echo "安装 Maven..."
sudo apt update
sudo apt install -y maven
echo "Maven 版本:"
mvn --version
- name: 验证环境 - name: 验证环境
run: | run: |
@@ -37,9 +52,9 @@ jobs:
java -version java -version
echo "Maven 版本:" echo "Maven 版本:"
mvn --version mvn --version
echo "Docker 信息:" echo "JAVA_HOME: $JAVA_HOME"
docker --version echo "实际 JAVA_HOME 路径:"
docker info ls -la $JAVA_HOME
- name: 缓存 Maven 依赖 - name: 缓存 Maven 依赖
uses: actions/cache@v3 uses: actions/cache@v3