The version:
SonarQube: 10.3
Jenkins: 2.399
[plugin]Sonar Quality Gates Plugin:1.3.1
[plugin]SonarQube Scanner: 2.15
The config:
stage('sonar') {
agent any
steps {
script {
withSonarQubeEnv('sonar') {
sh '''cd cm-commons-model_$BUILD_NUMBER && /var/jenkins_home/sonar-scanner/bin/sonar-scanner \
-Dsonar.login=admin \
-Dsonar.password=admin123 \
-Dsonar.projectName=cm-commons-model \
-Dsonar.projectKey=cm-commons-model \
-Dsonar.projectVersion=$app_version \
-Dsonar.branch.name=$build_branch \
-Dsonar.sourceEncoding=UTF-8 \
-Dsonar.language=java \
-Dsonar.forceAnalysis=true \
-Dsonar.sources=src/main/java \
-Dsonar.java.binaries=target/classes \
-Dsonar.java.libraries=/var/jenkins_home/lib/*.jar
'''
}
timeout(1) {
def qg = waitForQualityGate('sonar')
if (qg.status != 'OK') {
error "sonar failed"
}
}
}
}
}
The error logs:
INFO: ANALYSIS SUCCESSFUL, you can find the results at: http://10.64.4.74:9000/dashboard?id=cm-commons-model&branch=master
INFO: Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
INFO: More about the report processing at http://10.64.4.74:9000/api/ce/task?id=AY3oXqAr3yTQwqRetYu-
INFO: Analysis total time: 12.834 s
...
Checking status of SonarQube task 'AY3laNW53yTQwqRetYtc' on server 'sonar'
SonarQube task 'AY3laNW53yTQwqRetYtc' status is 'SUCCESS'
...
Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: 75b1c1ca-04e1-42c8-97e6-96c97a19e76e
org.sonarqube.ws.client.HttpException: Error 404 on http://10.64.4.74:9000/api/qualitygates/project_status?analysisId=AY3laNlDdqBTVeFTKdok : {"errors":[{"msg":"Analysis with id \u0027AY3laNlDdqBTVeFTKdok\u0027 is not found"}]}
...
http://10.64.4.74:9000/api/ce/task?id=AY3oXqAr3yTQwqRetYu- can access normally,but waitForQualityGate failed with 404