react 前端框架如何驱动企业数字化转型与创新发展
1093
2022-11-30
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~