Spring Cloud 集成测试,契约测试,大佬经验分享

使用Jenkins集成Sonar的原因

开发人员对于检测出有问题的代码可能会出现漏改和忘改的情况,怎么避免这个问题呢?
使用Jenkins集成Sonar
对所有代码进行全量检测
每次项目构建均可进行代码质量的检查
使用Jenkins集成Sonar
为了更好的说明上述问题,这里分享一段Leon老师的课程视频

如何使用Jenkins集成Sonar?

  1. 在Jenkins中安装SonarQube揑件
  2. 生成Sonar Token
  3. 配置Sonar服务地址
  4. 配置SonarQube Scanner
  5. 添加并配置扫描配置文件
  6. 配置检测脚本
    2)配置项目相关的sonar

点相关连的项目,进入配置,Post Steps一栏,增加“Execute SonarQube Scanner”(sonarscanner可以本地安装,也可以在Jenkins中安装,需提前配置),在不集成Jenkins中,需要在分析的项目工程根目录下,自己增加sonar-project.properties文件,并加入配置,但是在Jenkins中集成的时候,就不需要新增这个文件了,但是要在“Analysis properties”一项中增加相应的配置。配置的内容就是需要在sonar-project.properties文件中增加的内容。如下图所示:

其中:sonar.projectKey,sonar.projectName是项目的名称,也可以在项目工程的pom.xml中找

       sonar.projectVersion是pom.xml中的版本信息

       sonar.sources是需要sonar分析的项目工程中的文件路径

3)构建项目时错误信息:Caused by: Not authorized. Please check the properties sonar.login and sonar.password

这个问题就是第1)个问题中说的,jekins中没有配置sonar的login和password选项而导致的

解决办法:在Analysis properties一项中,加入sonar.login和sonar.password的配置,也就是登录sonar时的用户名和密码。

4)构建项目时错误信息:Caused by: Please provide compiled classes of your project with sonar.java.binaries property

这个问题是sonar扫描的项目工程中没有找到相应的class文件

解决办法:在Analysis properties一项中,增加sonar.java.binaries的配置,这个路径是项目工程中,编译的.class文件的路径。

最后,给大家分享一下Leon老师的课程《7周Spring Cloud微服务架构项目实战》,我最近学习过,感觉很不错,所以分享给大家

博文中展示的视频也是节选至leon老师的精品课程《7周Spring Cloud微服务架构项目实战》

Leon老师主攻Java、Android,7年项目开发和教学经验,4年金融上市公司技术Leader,擅长大型软件架构、微服务应用架构设计。笔者对于Leon老师是很崇拜的。

《7周Spring Cloud微服务架构项目实战》课程主要围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目。
学了这个课程会学到:
1.多种诸如Eureka、Feign、Hystrix、Ribbon、Zuul、Config等技术使用方法,另外
2.基于虚拟化技术Docker+Jenkins实现程序自动发布
3.基于Mycat实现第三方支付接入、整个项目的高并发测试等

下面附全部课程的视频链接,希望对您有用:
https://edu.csdn.net/course/detail/9995?utm_source=springcloud_10

扫码加小姐姐微信拉入交流群,可免费听技术讲座+领学习资料+视频课免费看
在这里插入图片描述

你可能感兴趣的:(测试)