【问题标题】:Sonarqube-Jenkins-maven IntergateSonarqube-Jenkins-maven Intergate
【发布时间】:2020-12-29 04:56:38
【问题描述】:

请检查我的新管道是:现在它正在与 maven 集成。 新管道-

 stage('Test & code quality check ') {
      withMaven(maven: 'M3'){
    withSonarQubeEnv(credentialsId:'mbk-sonar',installationName:'sonar-qube') {
        sh '''mvn sonar:sonar -X  -f  /var/jenkins_home/workspace/cabs-stag/cabs-stagSrc/pom.xml \
  -Dsonar.projectKey=mobikwik-jenkins \
  -Dsonar.projectName=mobikwik-jenkins \
  -Dsonar.host.url=http://10.20.15.26:9000 \
  -Dsonar.sourceEncoding=UTF-8 \
  -Dsonar.language=java \
  -Dsonar.sources=/var/jenkins_home/workspace/cabs-stag/cabs-stagSrc/shared-objects/src/main/ '''
    }
      }
  }

错误:enter image description here

【问题讨论】:

    标签: maven jenkins sonarqube


    【解决方案1】:

    出现此错误是因为 jenkins 无法识别 maven。

    先决条件:您必须已使用 Jenkins 配置 Sonarqube。

    按照以下步骤纠正您的问题:

    1. 在 Jenkins 中下载 Maven 插件,或者如果您已经下载,请跳到下一步。

    2. Manage Jenkins >> Global Tool Configuration >> Maven 中,如果您已下载 maven 二进制文件或选择自动安装,请设置 MAVEN HOME 路径。给任何名字。

    3. 转到 Jenkins 流水线脚本和 maven 工具。像这样使用:

      pipeline {
         agent any
      
         tools { 
           maven 'Maven' 
             }
      
        stages {
        stage ('Initialize') {
          steps {
              sh '''
                  echo "PATH = ${PATH}"
                  echo "M2_HOME = ${M2_HOME}"
              ''' 
          }
      }
      
      stage ('Build') {
          steps {
              echo 'This is a minimal pipeline.'
               sh 'mvn clean install'
          }
      }
        stage('SonarCloud') {
      
       withSonarQubeEnv(credentialsId:'mbksonar',installationName:'sonar-qube') 
      {
      
      sh '''mvn sonar:sonar \
        -Dsonar.projectKey=XU6rO8Zce5RaXOtIiWF0dEbmscjiM8qX \
        -Dsonar.host.url=https://sonar.mobikwik.com \
        -Dsonar.sources=src/main \
        -Dsonar.sourceEncoding=UTF-8 \
        -Dsonar.language=java \
        -Dsonar.java.binaries=target/classes \
        -Dsonar.login=jenkins'''
       }
      
      }
      
        }
       }
      

    【讨论】:

    • 请再次检查我的问题,我已经用答案更新了它,同样的错误即将到来
    • 你的 pom.xml 中是否有sonar-maven-plugin ???
    • 我正在尝试在不添加 maven 的情况下集成它,我在某处读到不需要向 maven 添加配置,我已经更新了 jenkins piepleine 请再次检查我的问题部分,没有遇到另一个错误
    猜你喜欢
    • 1970-01-01
    • 2018-07-09
    • 2016-01-10
    • 2018-04-17
    • 2019-06-28
    • 1970-01-01
    • 2016-11-13
    • 2017-08-09
    • 2018-01-08
    相关资源
    最近更新 更多