SonarQube-[代码更新比较|邮件通知|代码质量|质量阈]
代码更新比较
http://192.168.1.110:9000/web_api
总览-项目设置-新代码周期【最好是同一个分支进行代码比较】
测试:
- 增加一行代码与1.1版本代码进行比较
[root@jeekins demo]# vi src/main/java/com/example/demo/DemoApplication.java [root@jeekins demo]# cat src/main/java/com/example/demo/DemoApplication.java package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { System.out.print("Hello") SpringApplication.run(DemoApplication.class, args); } }
执行代码扫描-命令行方式
sonar-scanner -Dsonar.host.url=http://192.168.1.110:9000 \ -Dsonar.projectKey=devops-maven-service \ -Dsonar.projectName=devops-maven-service \ -Dsonar.projectVersion=1.3 \ -Dsonar.login=admin \ -Dsonar.password=admin123 \ -Dsonar.ws.timeout=30 \ -Dsonar.projectDescription="my first project!" \ -Dsonar.links.homepage=http://192.168.1.110/devops/devops-maven-service \ -Dsonar.links.ci=http://192.168.1.110:8080/job/demo-pipeline-service/ \ -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
可以在sonarqube的web中看到报告信息
sonarqube邮件通知
总览--项目信息--设置提醒
sonarqube代码质量配置
手动配置-一定要项目存在才可以
- 解决方法:
1.手动在sonarqube上创建一个空的项目
2.为项目设置质量配置
创建自己想要的代码规则
激活想要的规则
在这个创建的规则内添加项目
添加好项目,运行jenkins ci集成的时候可以看流水线任务质量库是不是创建的质量库名称
SonarQube-质量阈的配置
目的:
- 就是你代码扫完后的结果,有没有达到对应的值,一般老项目能达到50就不错了,新项目可能到70,所以都是对新项目设置代码质量阈值
常用质量阈值参数
继续阅读

我的微信
这是我的微信扫一扫
评论