在Jenkins中使用SonarQube和Multibranch管道分析分支

时间:2018-07-02 09:49:39

标签: git jenkins sonarqube continuous-integration jenkins-pipeline

在尝试使用Jenkins Multibranch管道时,我们尝试使我们的分支与sonarQube保持联系。

SonarQube正在检测分支名称,但是没有将代码上传到该分支名称。如果我们删除sonar.branch.name参数,则代码将被上传,但所有上传都将被引用到“ master”分支。

这是我们简单的JenkinsFile:

pipeline {
agent any
stages {

  stage('SonarQube analysis') {
    steps {
      withSonarQubeEnv('xxxx-movil-sonarqube') {
        // requires SonarQube Scanner for Gradle 2.1+
        // It's important to add --info because of SONARJNKNS-281
        sh './gradlew --info sonarqube  -Dsonar.branch.name=${GIT_BRANCH}'
      }
    }
  }

  stage("Quality Gate"){
      steps {
          timeout(time: 600, unit: 'SECONDS') {
              script{
                  def qg = waitForQualityGate()
                  if (qg.status != 'OK') {
                      error "Se aborta la pipeline debido a que no se superan los umbrales de calidad: ${qg.status}"
                  }
              }
          } 
      }
  }


}

}

有人知道我们的错误吗?

0 个答案:

没有答案