diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index a0c3a29..19404d4 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -16,37 +16,22 @@ jobs: with: fetch-depth: 0 - - name: 从本地服务器下载并安装 JDK 17 + - name: 从本地文件安装 JDK 17 run: | - echo "开始从本地服务器下载 JDK..." + echo "直接从宿主机文件安装 JDK..." - # 先测试服务器连接(使用 8081 端口) - echo "测试服务器连接..." - 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 " 服务器连接失败,检查端口 8081" - exit 1 - fi - - # 下载文件 - 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 + # 检查文件是否存在 + 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 " 本地文件不存在,回退到下载" + wget http://localhost:8081/openjdk-17.0.2_linux-x64_bin.tar.gz -O jdk.tar.gz fi 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 tar -xzf jdk.tar.gz -C /opt/java --strip-components=1