使用管道代码,为什么SONAR在错误401时在waitForQualityGate()失败?
stage ('SonarQube') {
withSonarQubeEnv {
dir ('mydir/') {
sh "'${mvnHome}/bin/mvn' sonar:sonar -Dsonar.login=something -Dsonar.projectKey=someproj -Dsonar.projectName=somename"
}
}
timeout(time: 15, unit: 'MINUTES') {
def qg = waitForQualityGate()
if (qg.status != 'OK') {
error "Pipeline aborted due to quality gate failure: ${qg.status}"
}
}
其中在第一MVN节和waitforqualitygate符()crrectly进展操作:
org.sonarqube.ws.client.HttpException: Error 401 on http://mysonarserver/sonar/api/ce/task?id=somecode
链接是可以点击的,导致填充的JSON结构。
为什么构建失败? Webhook似乎在声呐中设置正确,其他声呐项目正常工作,在纯正的webhook似乎也很活跃。
对不起,我粘贴了错误的代码。它在withSonarQubeEnv之外 – koller23
确定节点分配是问题 – koller23
当将质量门步骤添加到JenkinsFile时,我得到完全相同的错误。 –