【发布时间】:2021-12-04 22:42:47
【问题描述】:
我正在尝试将 Sonarqube 集成到我的 Jenkins 管道中,在网关检查之前一切正常。
stage('Sonar') { steps { withSonarQubeEnv(installationName: 'Sonarqube', credentialsId: 'sonar') { sh "$SCANNER_HOME/bin/sonar-scanner -D'sonar.projectKey=$JOB_NAME'" } } } stage("Quality Gate") { steps { timeout(time: 1, unit: 'HOURS') { waitForQualityGate abortPipeline: true } } }
withSonarQubeEnv 报告一个 id,例如:AXyPGkHZtOM2BAFbSUcX。使用 api/ce/task?id=AXyPGkHZtOM2BAFbSUcX 我可以看到进程状态和 analysisId(f.e. AXyPGkmqJtbgJ09MpQ6B)
关键是 waitForQualityGate 总是读取 api/qualitygates/project_status?analysisId=AXyLfj5JlX0w7MRERt_e 导致 404。
我从大约 5 小时就开始了,不能出去。
有人有想法吗?
【问题讨论】:
-
考虑将 waitForQualityGate 块移动到 withSonarQubeEnv 之后,在同一阶段。
标签: jenkins sonarqube jenkins-declarative-pipeline