.gitlab-ci.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. image: maven:3.9.4-eclipse-temurin-17-focal
  2. cache:
  3. #key: "${CI_JOB_NAME}"
  4. paths:
  5. - .m2/repository/
  6. before_script:
  7. - echo $CI_JOB_NAME
  8. - echo $CI_PROJECT_DIR
  9. stages:
  10. - build
  11. - review
  12. variables:
  13. SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar"
  14. SONAR_TOKEN: "4d48d600a7f5a14f56560921009177fb9007f5f6" #admin
  15. SONAR_HOST_URL: "http://39.99.155.97:9000"
  16. GIT_DEPTH: 0
  17. MAVEN_CLI_OPTS: "-P prod-suite -s .m2/settings.xml --batch-mode -Dmaven.test.skip=true"
  18. MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
  19. compile:
  20. stage: build
  21. script:
  22. - echo "============================= 开始进行编译 ============================="
  23. - mvn $MAVEN_CLI_OPTS compile
  24. allow_failure: false
  25. only:
  26. - merge_requests
  27. - master
  28. - develop
  29. tags:
  30. - tip-root
  31. sonarqube-check:
  32. stage: review
  33. script:
  34. - echo "============================= 开始进行Sonar代码审查 ============================="
  35. - mvn $MAVEN_CLI_OPTS verify sonar:sonar # -Dsonar.qualitygate.wait=true -Dsonar.qualitygate.timeout=300
  36. allow_failure: true
  37. only:
  38. - merge_requests
  39. - master
  40. - develop
  41. tags:
  42. - tip-root
  43. when: manual