SonarQube-[代码更新比较|邮件通知|代码质量|质量阈]

root
233
文章
0
评论
2021年10月18日16:02:37 评论 1471字阅读4分54秒

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,所以都是对新项目设置代码质量阈值
常用质量阈值参数

 

 

继续阅读
weinxin
我的微信
这是我的微信扫一扫
  • 文本由 发表于 2021年10月18日16:02:37
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
SonarQube-jenkins集成 SonarQube

SonarQube-jenkins集成

SonarQube-jenkins集成 两种方式: 1. 使用命令行方式 2. 使用Jenkins扩展插件的方式。 1.4.1 命令行方式 流水线中添加代码扫描阶段, 然后在script标签中定义一段...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: