This commit is contained in:
@@ -16,37 +16,22 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: 从本地服务器下载并安装 JDK 17
|
- name: 从本地文件安装 JDK 17
|
||||||
run: |
|
run: |
|
||||||
echo "开始从本地服务器下载 JDK..."
|
echo "直接从宿主机文件安装 JDK..."
|
||||||
|
|
||||||
# 先测试服务器连接(使用 8081 端口)
|
# 检查文件是否存在
|
||||||
echo "测试服务器连接..."
|
if [ -f /opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz ]; then
|
||||||
if ! curl -s -I http://115.190.121.151:8081/openjdk-17.0.2_linux-x64_bin.tar.gz | grep -q "200 OK"; then
|
echo " 找到本地 JDK 文件"
|
||||||
echo " 服务器连接失败,检查端口 8081"
|
cp /opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz jdk.tar.gz
|
||||||
exit 1
|
else
|
||||||
fi
|
echo " 本地文件不存在,回退到下载"
|
||||||
|
wget http://localhost:8081/openjdk-17.0.2_linux-x64_bin.tar.gz -O jdk.tar.gz
|
||||||
# 下载文件
|
|
||||||
echo "下载 JDK 文件..."
|
|
||||||
wget http://115.190.121.151:8081/openjdk-17.0.2_linux-x64_bin.tar.gz -O jdk.tar.gz
|
|
||||||
|
|
||||||
# 验证下载的文件
|
|
||||||
if [ ! -f jdk.tar.gz ]; then
|
|
||||||
echo " 文件下载失败"
|
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
file_size=$(stat -c%s jdk.tar.gz)
|
file_size=$(stat -c%s jdk.tar.gz)
|
||||||
echo "下载文件大小: $file_size 字节"
|
echo "文件大小: $file_size 字节"
|
||||||
|
|
||||||
# 检查文件大小是否合理(JDK 17 大约 170-190MB)
|
|
||||||
if [ $file_size -lt 100000000 ] || [ $file_size -gt 200000000 ]; then
|
|
||||||
echo " 文件大小异常: $file_size 字节(预期 170-190MB)"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo " 文件验证通过,开始安装..."
|
|
||||||
sudo mkdir -p /opt/java
|
sudo mkdir -p /opt/java
|
||||||
sudo tar -xzf jdk.tar.gz -C /opt/java --strip-components=1
|
sudo tar -xzf jdk.tar.gz -C /opt/java --strip-components=1
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user