diff --git a/.gitea/workflows/master_gateway_build_manual.yaml b/.gitea/workflows/master_gateway_build_manual.yaml index 5bbeb86..17faedb 100644 --- a/.gitea/workflows/master_gateway_build_manual.yaml +++ b/.gitea/workflows/master_gateway_build_manual.yaml @@ -26,14 +26,43 @@ jobs: with: ref: master - - name: 2.设置 JDK 21 + Maven + 依赖缓存 + - name: 2.设置 JDK 21 uses: actions/setup-java@v5 with: java-version: '21' - distribution: 'maven' - cache: 'maven' + distribution: 'temurin' - - name: 3.构建jar包 + - name: 3.安装 Maven 并缓存 + id: cache_maven + uses: actions/cache@v4 + with: + path: | + /usr/local/apache-maven-* + ~/.m2 + key: maven-3.9.11-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: | + maven-3.9.11-m2- + maven-3.9.11- + + - name: 3.1 安装 Maven(如缓存未命中) + if: steps.cache_maven.outputs.cache-hit != 'true' + run: | + MAVEN_VERSION="3.9.11" + MAVEN_TAR="apache-maven-${MAVEN_VERSION}-bin.tar.gz" + MAVEN_URL="https://archive.apache.org/dist/maven/maven-3/${MAVEN_VERSION}/binaries/${MAVEN_TAR}" + wget --no-verbose -O /tmp/${MAVEN_TAR} ${MAVEN_URL} + sudo tar -xzf /tmp/${MAVEN_TAR} -C /usr/local/ + sudo ln -nsf /usr/local/apache-maven-${MAVEN_VERSION} /usr/local/maven + echo "/usr/local/maven/bin" >> $GITHUB_PATH + mvn -v + + - name: 3.2 验证 Maven(缓存命中时) + if: steps.cache_maven.outputs.cache-hit == 'true' + run: | + echo "/usr/local/maven/bin" >> $GITHUB_PATH + mvn -v + + - name: 4.构建jar包 run: | echo "===== 开始构建JAR包 =====" # 新增:打印当前构建分支(两种方式双重确认) @@ -92,7 +121,7 @@ jobs: - name: 7.安装SSH工具 run: | - $SUDO apt install -y sshpass openssh-client --no-install-recommends + apt install -y sshpass openssh-client --no-install-recommends # 配置SSH免密 mkdir -p ~/.ssh echo "${{ secrets.SSH_KEY }}" > ~/.ssh/id_rsa