解决Sonarqube quality gate获取不到Sonarqube正确扫描结果的问题

简介: 在Jenkins pipeline中,一般都会用到Sonar-scanner来扫描代码,扫描完之后,把结果上传到SonarQube中,SonarQube把结果与质量阀进行对比,然后通过Sonarqube quality gate来判断这次扫描结果是成功还是失败。不少同学都遇到过Sonarqube quality gate 获得的最后结果不正确,明明SonarQube中的结果是success,而Sonarqube quality gate判断的结果是pending。这是怎么一回事呢?

问题

在Jenkins pipeline中,一般都会用到Sonar-scanner来扫描代码,扫描完之后,把结果上传到SonarQube中,SonarQube把结果与质量阀进行对比,然后通过Sonarqube quality gate来判断这次扫描结果是成功还是失败。

不少同学都遇到过Sonarqube quality gate 获得的最后结果不正确,明明SonarQube中的结果是success,而Sonarqube quality gate判断的结果是pending。

这是怎么一回事呢?

原因在于,SonarQube如果没有配置webhook的情况下,Sonarqube quality gate只会第一次主动去请求结果,如果这个时候SonarQube还没有分析完毕,那么就会返回一个in_progress.接下来,Sonarqube quality gate不会再去主动请求,而是被动等待webhook。如果没有配置webhook,那么就会进入一直等待的状态。

常用的解决方法有二:

1.在Sonarqube quality gate添加等待10秒的时间(治标不治本)

image.png

2.在SonarQube里添加Jenkins的webhook。(这种方法最好,不需要加等待时间)

image.png

添加之后。一切正常,可以正确获得Sonarqube的最新结果

image.png

目录
相关文章
解决IDEA提交代码时提示“Performing Code Analysis...”
解决IDEA提交代码时提示“Performing Code Analysis...”
731 0
|
机器人 jenkins Java
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
idea提示Your idea evaluation has expired. Your session will be limited to 30 minutes[亲测解决]
解决方法: 在idea中安装插件idea eval Reset,应用市场如果搜不到就安装离线的
1702 0
idea提示Your idea evaluation has expired. Your session will be limited to 30 minutes[亲测解决]
|
6月前
|
Java 关系型数据库 MySQL
SonarQube安装的一箩筐错误整理
SonarQube安装的一箩筐错误整理
|
缓存 Java Maven
Idea Maven错误:was cached in the local repository, resolution will not be reattempted until the update
Idea Maven错误:was cached in the local repository, resolution will not be reattempted until the update
1875 0
|
XML 数据可视化 jenkins
干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测
干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测
345 0
|
Java Maven
intellij IDEA--- 报inspects a maven model for resolution problems
intellij IDEA--- 报inspects a maven model for resolution problems
276 0
|
存储 缓存 Java
Sonar扫描之SonarScanner介绍
Sonar扫描之SonarScanner介绍
1228 0
|
jenkins Java 持续交付
jenkins+sonar+jacoco实现代码扫描UT覆盖率统计
网络上搜了一大堆文章,里面诸多错误,踩了很多坑,这里记录下防止下次踩坑。 注:这里不介绍jenkin服务、sonar服务的搭建
615 0
jenkins+sonar+jacoco实现代码扫描UT覆盖率统计
|
开发工具 git
报错解决:your local changes to the following files would be overwritten by merge: .idea/workspa
报错解决:your local changes to the following files would be overwritten by merge: .idea/workspa
439 0
报错解决:your local changes to the following files would be overwritten by merge: .idea/workspa