您的位置 首页 Jenkins

sonarqube 使用(新建项目)

sonarqube 使用(新建项目)

SonarQube(代码质量管理平台)(本地实例版)入门教程 - 哔哩哔哩 (bilibili.com)

例如,这是我的Maven项目的填写:

填写完毕后,点击Set Up创建。

然后出现这个页面,

然后点击Generate,生成Token

sqp_25fac1b6e7b37bf877cbe346521d1dfd55325961

点击Continue

选择好等下要被扫描的项目的编写语言,以及其他选项(本文以Java+Maven为例):

复制控制台命令,新建一个控制台命令窗口,进入到项目文件夹目录(如果是Maven项目,就是你可以在文件夹中看到pom.xml文件的位置)

mvn clean verify sonar:sonar \
  -Dsonar.projectKey=com.test \
  -Dsonar.host.url=http://10.0.0.215:9002 \
  -Dsonar.login=sqp_25fac1b6e7b37bf877cbe346521d1dfd55325961

 

执行对应的命令

注:如果担心泄密,则可以先将涉密的内容去除后,再来扫描

注:SonarQube的扫描,是静态文件扫描,不需要运行被扫描的项目

注:很奇怪,除了这个页面,后面进入管理页面后,就找不到这个命令的获取位置了。所以建议先将其复制保存一下,避免等下要用却找不到。

注:建议先用文本编辑器将命令改成一行,然后再拿去执行

注:不同版本的SonarQube对Maven的版本要求不同,例如8.9要求最低是3.x

 

开始使用:

比如我们的项目:

git clone https://gitee.com/wang-huamao/springbootdemo1.git

 

然后我们

 cd springbootdemo1/

依赖maven环境

maven安装 (linux)-白眉大叔 (baimeidashu.com)

 

然后执行我们的 sonar 命令

我这里的项目是 java 17 才可以

mvn clean verify sonar:sonar \
  -Dsonar.projectKey=com.test \
  -Dsonar.host.url=http://10.0.0.215:9002 \
  -Dsonar.login=sqp_25fac1b6e7b37bf877cbe346521d1dfd55325961

 

执行命令时,可能会因为Java版本对不上而报错。

报错示例地址:https://community.sonarsource.com/t/java-versions-in-sonarqube/67551

解决时增加的参数示例:

-Dsonar.java.jdkHome=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home

扫描JAVA代码时的其他各种报错的官方解答:https://docs.sonarsource.com/sonarqube/8.9/analyzing-source-code/languages/java/

五、扫描结果

此时,返回到先前通过 http://127.0.0.1:9000/ 地址打开的网页,刚刚扫描的结果就展现了出来。(没有显示就刷新一下页面)

 

其他的一些 可以参考:

SonarQube(代码质量管理平台)(本地实例版)入门教程 - 哔哩哔哩 (bilibili.com)

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章