使用sonarqube进行代码分析
使用sonarqube进行代码分析在安装好sonarqube后,使用sonarqube对代码进行分析。前提准备1.准备项目在GitHub上拉取了一个java项目,进行测试。[root@localhost test]# git clone git@github.com:SquareSquash/java.git[root@localhost test]# lsjava[root@lo...
使用sonarqube进行代码分析
在安装好sonarqube后,使用sonarqube对代码进行分析。
前提准备
1.准备项目
在GitHub上拉取了一个java项目,进行测试。
[root@localhost test]# git clone git@github.com:SquareSquash/java.git
[root@localhost test]# ls
java
[root@localhost test]# ls java/
checkstyle.xml LICENSE.txt pom.xml README.md src
[root@localhost test]# cd java/
2.配置maven
在maven中进行配置,使maven支持sonarqube。
[root@localhost ~]# vim /usr/local/maven/conf/settings.xml
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>
jdbc:mysql://localhost:3306/sonar
</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>123456</sonar.jdbc.password>
<sonar.host.url>http://localhost:9002</sonar.host.url>
</properties>
</profile>
3.创建sonar项目
登录sonarqube,在右上角找到帮助,点击帮助,在帮助中找到教程,点击分析新项目,如图所示:
创建令牌,输入令牌名点击生成,选择你要分析的项目,本文测试项目主要是java语言,使用maven构建,选择好了后在右边看到提示,复制右边的maven命令。
mvn sonar:sonar
-Dsonar.host.url=http://192.168.8.176:9002
-Dsonar.login=0d2538cf064aeb0cf9bef754294d73c6b121d9ad
进行分析
在前面准备好的项目文件夹内,执行以下两个命令,当两个命令执行结果都是success,基本上就没问题了。
[root@localhost java]# mvn clean install
[root@localhost java]# mvn sonar:sonar \
-Dsonar.host.url=http://192.168.8.176:9002
-Dsonar.login=0d2538cf064aeb0cf9bef754294d73c6b121d9ad
查看分析结果
在sonarqube首页我们可以看到刚刚分析的项目,首页主要是有bugs,漏洞,坏味道,覆盖率,重复五个指标,右边是代码行数,分析时间,主要使用语言。
点击项目,可以看到更加详细的结果,可以查看问题,指标,代码等参数。
一次简单的代码检测就完成了,可以去检测下自己的项目代码。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)