SonarQube 09 多分支代码扫描

网友投稿 1093 2022-11-30

SonarQube 09 多分支代码扫描

SonarQube 09 多分支代码扫描

多分支扫描其实是一个开发版本的扫描(需要付费),在所有项目里面只有一个分支,你是加不了的,这个是需要付费的

开源版本有个插件,下面是插件的链接

​​Releases · mc1arke/sonarqube-community-branch-plugin · GitHub​​

将插件放到​​extensions/plugins​​​ 和 ​​lib/common​​目录中,然后重启sonar

## lib目录mkdir -p /data/cicd/sonarqube/sonarqube_libcd /data/cicd/sonarqube/sonarqube_libdocker cp sonarqube:/opt/sonarqube/lib/* ./docker run -itd --name sonarqube \ -p 9000:9000 \ -v /data/cicd/sonarqube/sonarqube_conf:/opt/sonarqube/conf \ -v /data/cicd/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions \ -v /data/cicd/sonarqube/sonarqube_logs:/opt/sonarqube/logs \ -v /data/cicd/sonarqube/sonarqube_data:/opt/sonarqube/data \ -v /data/cicd/sonarqube/sonarqube_lib:/opt/sonarqube/lib \ sonarqube:7.9.6-community## 持久化lib目录后[root@zeyang-nuc-service sonarqube]# lssonarqube_conf sonarqube_data sonarqube_extensions sonarqube_lib sonarqube_logs[root@zeyang-nuc-service sonarqube]# cp /root/sonarqube-community-branch-plugin-1.3.2.jar sonarqube_extensions/plugins/[root@zeyang-nuc-service sonarqube]# chmod +x sonarqube_extensions/plugins/sonarqube-community-branch-plugin-1.3.2.jar[root@zeyang-nuc-service sonarqube]#[root@zeyang-nuc-service sonarqube]#[root@zeyang-nuc-service sonarqube]# cp /root/sonarqube-community-branch-plugin-1.3.2.jar sonarqube_lib/common/[root@zeyang-nuc-service sonarqube]# chmod +x sonarqube_lib/common/sonarqube-community-branch-plugin-1.3.2.jar[root@zeyang-nuc-service sonarqube]#docker restart sonarqube

这个就是分支插件,安装完之后就会出现,然后新建release分支,后面做的就是对该分支进行分析

拉取代码下来并且切换到这个分支

##扫描参数增加 –Dsonar.branch.name=sonar-scanner -Dsonar.host.url=\-Dsonar.projectKey=devops-maven2-service \-Dsonar.projectName=devops-maven2-service \-Dsonar.projectVersion=1.0 \-Dsonar.login=admin \-Dsonar.password=admin \-Dsonar.ws.timeout=30 \-Dsonar.projectDescription="my first project!" \-Dsonar.links.homepage=\-Dsonar.links.ci=\-Dsonar.sources=src \-Dsonar.sourceEncoding=UTF-8 \-Dsonar.java.binaries=target/classes \-Dsonar.java.test.binaries=target/test-classes \-Dsonar.java.surefire.report=target/surefire-reports \-Dsonar.branch.name=release-1.1.1

FAQ: 需要先把主分支扫描一遍,不然会报错。

ERROR: Error during SonarScanner executionERROR: No branches currently exist in this project. Please scan the main branch without passing any branch parameters.ERROR:ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.

1.6.4.2 Sonar 8.9.1 版本

​​restart sonarqube 。

# cd /data/cicd2/sonarqube/# lssonarqube_conf sonarqube_data sonarqube_extensions sonarqube_logs# cat sonarqube_conf/sonar.propertiessonar.web.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.8.0.jar=websonar.ce.javaAdditionalOpts=-javaagent:./extensions/plugins/sonarqube-community-branch-plugin-1.8.0.jar=ce# ls sonarqube_extensions/plugins/sonar-gitlab-plugin-4.1.0-SNAPSHOT.jar sonar-l10n-zh-plugin-8.9.jar sonarqube-community-branch-plugin-1.8.0.jar

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:内存 解决k8s集群环境内存不足导致容器被kill问题
下一篇:使用@Validated和@Valid 解决list校验的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~