社区版本不支持对多分枝的区分,要实现其功能,可以通过一个开源的插件来完成,插件的地址:https://github.com/mc1arke/sonarqube-community-branch-plugin
第一步:下载匹配的插件
首先我们根据所安装的Sonar版本来下载相应版本的sonarqube-community-branch-plugin插件
SonarQube Version | Plugin Version |
9.8+ | 1.14.0 |
9.7 | 1.13.0 |
9.1-9.6 | 1.12.0 |
9.0 | 1.9.0 |
8.7 - 8.8 | 1.7.0 |
8.5 - 8.6 | 1.6.0 |
第二步:添加插件
接着将下载的插件放入Sonar Qube安装路径下的extensions\plugins
中
第三步:修改配置文件
打开Sonar Qube安装目录下的config/sonar.properties文件,在其中添加以下的配置内容
sonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-{version}.jar=web
sonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-{version}.jar=ce
然后重启Sonar Qube服务
注意,里面的{version}需要替换成你下载分支插件的版本号
第四步:代码扫描
在通过sonar scanner扫描时候,传递所分子的代码的分支名,例如:
sonar-scanner -Dsonar.projectKey=xxxx -Dsonar.projectName=yyyy -Dsonar.host.url=http://localhost:9000/ -Dsonar.branch.name=devlop -Dsonar.java.binaries=.
主要是要用-Dsonar.branch.name
参数传递分支名称
第五步:查看扫描结果
此时打开sonar页面,进入某个项目后便能看到多分枝的效果了
标签:版多,插件,sonarqube,Dsonar,Qube,branch,sonar,Sonar From: https://blog.51cto.com/dengshuangfu/7844547