当前位置: 首页 > news >正文

13.Jenkins集成sonarqube

Jenkins集成sonarqube

      • 1.jenkins集成sonarqube
      • 2.jenkins以maven的方式集成sonarqube scanner
      • 报错1
      • 报错2

1.jenkins集成sonarqube

1.在jenkins插件管理中安装sonarqube scanner
在这里插入图片描述

2.jenkins要知道sonarqube服务端是谁,需要配置(系统管理–系统配置–sonarqube–添加一个即可)

在这里插入图片描述

3.添加一个token,此处的token就是之前在sonarqube上生成的令牌
在这里插入图片描述

在这里插入图片描述

4.jenkins服务器上需要先安装sonar-scanner,然后在全局工具管理中配制sonarqube scanner

5.Jenkins在项目中引用sonarqube scanner
下面以基于tags的方式发布为例,在项目中引入sonarqube

sonar.projectName=${JOB_NAME} 	#项目在sonarqube上的显示名称
sonar.projectKey=${JOB_NAME} 	#项目的唯一标识,不能重复
sonar.sources=. 	#扫描哪个项目的源码

在这里插入图片描述

6.然后就会看到集成的sonarqube

在这里插入图片描述

7.然后我们重新提交一次代码,再次进行构建

在这里插入图片描述

8.提示成功

在这里插入图片描述

9.可以点击链接,然后查看扫描的结果

在这里插入图片描述
在这里插入图片描述


2.jenkins以maven的方式集成sonarqube scanner

1.jenkins所依赖的jdk版本与sonarqube中所使用的的jdk版本,改成一致的

在这里插入图片描述

2.通过调用maven的方式

在这里插入图片描述

clean
verify
sonar:sonar
-Dsonar.host.url=http://192.168xx.xxx:9000
-Dsonar.login=#填写自行生成的token

在这里插入图片描述

3.开始构建
在这里插入图片描述

4.构建成功
在这里插入图片描述

5.查看分析结果在这里插入图片描述


报错1

如果在构建过程中遇到以下报错

在这里插入图片描述

1.检查token是否正确,可以尝试重新添加一次
在这里插入图片描述
在这里插入图片描述

2.检查Jenkins全局工具管理中配制sonarqube scanner的路径是否正确

在这里插入图片描述


报错2

如果在构建过程中遇到以下报错

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar (default-cli) on project hello-world-war: 
Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar failed: 
An API incompatibility was encountered while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar: 
java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a morerecent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.codehaus.mojo:sonar-maven-plugin:3.9.1.2184
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy

一般原因是jdk版本的问题,你的jenkins所依赖的jdk版本与sonarqube使用的jdk版本冲突造成的,改成一致的版本就好了

http://www.lryc.cn/news/18267.html

相关文章:

  • JavaWeb13-线程休眠和指定唤醒:LockSupport
  • 【第一章:Spring概述、特点、IOC容器、IOC操作bean管理(基于xml方式创建对象,注入属性)】
  • 前端react面试题(边面边更)
  • 产品3C认证在哪里办理
  • UA-DETRAC数据集转YOLO格式
  • 代码随想录---二叉树的总结和二叉树的定义
  • Hive SQL 执行计划
  • MySQL InnoDB引擎——三层B+树可以存储多少数据量
  • 部署跨云容灾的五大难点
  • Docker Compose
  • 【ARM架构】armv8 系统安全概述
  • 数学小课堂:数学边界
  • 检测中断到来时,让LED灯状态取反,并且在串口工具上打印一句话
  • 2023年CDGA考试-第7章-数据安全(含答案)
  • 输出月份英文名称--C语言实现
  • 6年测试经验老鸟:做不好自动化测试,还谈什么高薪?
  • Java Web:开篇综述与第一章
  • ES6中对象的一些拓展
  • 10分钟快速入门Pandas库
  • 考研复试机试 | C++ | 王道机试课程笔记
  • 【python科目一:生产线系统设计;激光刀切割材料】
  • Linux——进程概念(进程状态)
  • 超详细:正则表达式从入门到入门
  • jupyter notebook小技巧
  • 考研复试机试 | c++ | 王道复试班
  • js闭包简单理解
  • 「JVM 编译优化」编译器优化技术
  • 回溯问题(子集型回溯、组合型回溯、排列型回溯)【零神基础精讲】
  • 源代码配置安装Apache
  • css水平垂直居中各种方法实现方式