image: maven:3.9.9-eclipse-temurin-17 stages: - verify - package variables: MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dfile.encoding=UTF-8" MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version" cache: key: "maven-$CI_COMMIT_REF_SLUG" paths: - .m2/repository/ 校验与测试: stage: verify script: - mvn $MAVEN_CLI_OPTS clean verify artifacts: when: always expire_in: 7 days reports: junit: - "**/target/surefire-reports/TEST-*.xml" paths: - "**/target/surefire-reports/" 打包服务: stage: package needs: - 校验与测试 script: - mvn $MAVEN_CLI_OPTS -DskipTests package artifacts: expire_in: 7 days paths: - gateway/target/*.jar - auth/target/*.jar - iam/target/*.jar - order/target/*.jar - firstleg/target/*.jar - warehouse/target/*.jar - file/target/*.jar - print/target/*.jar - audit-service/target/*.jar - integration-service/target/*.jar - event-bridge-service/target/*.jar