JenkinsFile for Sonar Quality Gates不起作用

时间:2018-03-05 09:37:31

标签: jenkins sonarqube jenkins-pipeline

我已经阅读了Jenkins和Sonar的文档来编写和配置我的管道,除了声纳质量门之外,一切都有效,而Sonar质量门仍然没有成功。这是我的代码:

    pipeline {
    agent master
    tools {
        jdk 'JAVA'
        maven 'mvn_3_5_2'
    }
    stages {
        stage('test Java & Maven installation') {
            steps {
                sh 'java -version'
                sh 'which java'
                sh 'mvn -version'
                sh 'which mvn'
            }
        }
        stage('Clean stage') {
            steps {
                sh 'mvn -f project/pom.xml clean'
            }
        }

        stage("build & SonarQube analysis") {
          node {
              withSonarQubeEnv('Sonar') {
                 sh 'mvn -f project/pom.xml org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar'
              }    
          }
        }

        stage("Quality Gate"){
          timeout(time: 2, unit: 'MINUTES') {
              def qg = waitForQualityGate()
              if (qg.status != 'OK') {
                  error "Pipeline aborted due to quality gate failure: ${qg.status}"
              }
          }
        }        
        stage('Test stage') {
            steps {
                sh 'mvn -f project/pom.xml test'
            }
        }
        stage('Build stage') {
            steps {
                sh 'mvn -f project/pom.xml install'
            }
        }
        stage('Deploy stage') {
            steps {
                echo 'Deployment...'
               // sh 'mvn -f project/pom.xml appengine:deploy -Dapp.deploy.project=acn-shelf-check -Dapp.deploy.version=v1'
            }
        }
    }
}

在“质量之门”阶段,我从未收到过结果。我已经使用Jenkins的正确URL在声纳上配置了webhook。 我会错过任何一步吗?

0 个答案:

没有答案