node {
  stage('SonarQube analysis') {
    withSonarQubeEnv('sonar') {
      sh 'pwd'
      sh '/usr/local/apache-maven-3.6.2/bin/mvn sonar:sonar'
    }
  }
}
  
stage("Quality Gate"){
  timeout(1) {
    def qg = waitForQualityGate('sonar') 
    if (qg.status != 'OK') {
      error "Pipeline aborted due to quality gate failure: ${qg.status}"
    }
  }
}