数字人管理平台
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 
 

60 рядки
2.5 KiB

  1. pipeline {
  2. agent any
  3. tools {
  4. maven 'Maven 3.8.8'
  5. jdk 'jdk20'
  6. }
  7. stages {
  8. // 拉取代码
  9. stage('Pull Code') {
  10. steps {
  11. checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], extensions: [], userRemoteConfigs: [[credentialsId: '0f6d6eaa8754e735262afa495fe2828d611fca17', url: 'http://39.105.23.186:3000/develop/digimeta-MultiSaas.git']]])
  12. }
  13. }
  14. // 代码静态检查
  15. stage('Maven Package and Sonar') {
  16. steps {
  17. withSonarQubeEnv('Sonar') {
  18. sh "java -version"
  19. sh "which java"
  20. echo "打包子目录并进行代码检查 ${project_name}"
  21. sh "mvn clean install"
  22. sh "mvn -f ${project_name} clean package -e -U -Dmaven.test.skip=true sonar:sonar"
  23. }
  24. }
  25. }
  26. stage('Quality Gate') {
  27. steps {
  28. timeout(time: 1, unit: 'HOURS') {
  29. // Parameter indicates whether to set pipeline to UNSTABLE if Quality Gate fails
  30. // true = set pipeline to UNSTABLE, false = don't waitForQualityGates abortPipeline: true
  31. waitForQualityGate abortPipeline: true
  32. }
  33. }
  34. }
  35. // build Docker并推送镜像仓库
  36. stage('Push to Registry') {
  37. steps {
  38. script {
  39. def workspace=pwd()
  40. // 版本
  41. def tag = "0.8"
  42. def ali_registry = "registry.cn-beijing.aliyuncs.com"
  43. def mavenPath="/usr/share/maven"
  44. if ("${project_name}" == 'digimeta-MultiSaas' ) {
  45. echo '仅做代码检查,不打包目录'
  46. } else {
  47. echo "构件微服务 ${modules_name},并推送到镜像仓库"
  48. sh """
  49. cd ${workspace}/${project_name}
  50. docker login --username=缔智元2023 --password=digimeta@2023 ${ali_registry}
  51. docker build --tag ${ali_registry}/digitalman-multisaas/${modules_name}:${version} .
  52. docker push ${ali_registry}/digitalman-multisaas/${modules_name}:${version}
  53. docker rmi ${ali_registry}/digitalman-multisaas/${modules_name}:${version}
  54. """
  55. }
  56. }
  57. }
  58. }
  59. }
  60. }