数字人管理平台
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

56 行
2.4 KiB

  1. node {
  2. def workspace=pwd()
  3. // 版本
  4. def tag = "0.8"
  5. // 镜像仓库的地址
  6. // def harbor_url = "192.168.81.102:85"
  7. // 镜像仓库的项目,这里建议项目名称和jenkins的item项目名称、以及harbor的项目名称保持一致,否则用一下脚本会出问题
  8. // def harbor_project = "demo"
  9. def mavenPath="/usr/share/maven"
  10. // 拉取代码
  11. stage('pull code') {
  12. checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], extensions: [], userRemoteConfigs: [[credentialsId: '0f6d6eaa8754e735262afa495fe2828d611fca17', url: 'http://39.105.23.186:3000/develop/digimeta-MultiSaas.git']]])
  13. }
  14. // 代码静态检查
  15. stage('Maven Package and Sonar') {
  16. withMaven(jdk:'JDK'){
  17. sh "${mavenPath}/bin/mvn clean package -e -U -Dmaven.test.skip=true sonar:sonar"
  18. }
  19. //script {
  20. //引入Jenkins SonarQube-Scanner全局工具 "全局配置中以SonarQube-Scanner命名的工具"
  21. // scannerHome = tool 'SonarQube-Scanner'
  22. //}
  23. //引用SonarQube环境 "系统配置中配置的SonarQube servers的name值 "
  24. //withSonarQubeEnv('Sonar') {
  25. //执行sonar-scanner命令
  26. //sh "${scannerHome}/bin/sonar-scanner"
  27. // $mavenPath/bin/mvn sonar:sonar
  28. //}
  29. }
  30. // 编译并推送镜像仓库
  31. stage('build project') {
  32. if ("${project_name}" == 'digimeta-MultiSaas' ) {
  33. echo '打包根目录'
  34. sh 'mvn clean package'
  35. } else {
  36. echo "打包子目录 ${project_name}"
  37. sh "mvn clean package"
  38. }
  39. //echo "把jar上传镜像仓库"
  40. //def oldImageName = "${project_name}:latest"
  41. //def newImageName = "${harbor_url}/${harbor_project}/${project_name}:${tag}"
  42. // 改名称 做规范
  43. //sh "docker tag ${oldImageName} ${newImageName}"
  44. // 删除之前的 镜像
  45. //sh "docker rmi ${oldImageName}"
  46. // 推送到 dockers仓库
  47. //withCredentials([usernamePassword(credentialsId: '8a3d7ab1-4cd6-482c-86c9-a12aa6404d98', passwordVariable: 'harbor_password', usernameVariable: 'harbor_account')]) {
  48. // 登录
  49. //sh "docker login -u ${harbor_account} -p ${harbor_password} ${harbor_url}"
  50. // 上传
  51. //sh "docker push ${newImageName}"
  52. //echo "镜像推送成功"
  53. //}
  54. }
  55. }