解决Jenkins集成SonarQube遇到的报错问题


Posted in Java/Android onJuly 15, 2021

Jenkins集成Sonar过程中遇到的报错

1、jenkins中无法添加sonarqube的token凭证

因为添加的凭证类型错误,所以无法添加token,类型应该选择“Secret text”,而不是“username with password”。

解决Jenkins集成SonarQube遇到的报错问题

2、启动sonarqube报错

#完整报错:
ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
ERROR: Elasticsearch did not exit normally - check the logs at /opt/sonarqube/logs/sonarqube.log

原因:由于 SonarQube 使用嵌入式 Elasticsearch,请确保您的 Docker 主机配置符合Elasticsearch 生产模式要求和文件描述符配置。
解决:在 Linux 上,您可以通过在主机上以 root 身份运行以下命令来设置当前会话的推荐值:(调整系统参数)
  sysctl -w vm.max_map_count=262144
  sysctl -w fs.file-max=65536
  ulimit -n 65536
  ulimit -u 4096

3、es程序在sonarqube目录下找不到java(或者没有定义java环境变量)

#完整报错:
2021.07.12 05:59:54 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch
could not find java in ES_JAVA_HOME at /opt/java/openjdk/bin/java
2021.07.12 05:59:54 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 1
2021.07.12 05:59:54 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running

原因:因为用的是sonarqube:9.0.0-community最新版,可能是sonar版本问题(没弄明白)
解决:换个低版本就不会有这个问题了,比如sonarqube:8.9.1-conmunity版本

4、sonarqube高版本不支持mysql数据库

#完整报错:
Exception in thread "main" org.sonar.process.MessageException: Unsupported JDBC driver provider: mysql

原因:sonarqube7.9以上已不再支持mysql数据库
解决:换成postgresql、oracle、sqlserver数据库

5、jenkins项目中配置sonarqube Scanner 报错

#完整报错:
ERROR: Tasks support was removed in SonarQube 7.6.
ERROR:
ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succeed?
ERROR: SonarQube scanner exited with non-zero code: 2

解决:删除Execute SonarQube Scanner中Task to run这一栏,什么东西都不要填

#完整报错
org.sonar.java.AnalysisException: Your project contains .java files, please provide compiled classes with sonar.java.binaries property,
 or exclude them from the analysis with sonar.exclusions property.

原因:sonarqube的sonar-java插件从4.1.2开始,强制要求sonar.java.binaries参数
解决:在Analysis properties配置中添加 ”sonar.java.binaries“ 参数

解决Jenkins集成SonarQube遇到的报错问题

到此这篇关于Jenkins集成SonarQube遇到的报错的文章就介绍到这了,更多相关Jenkins集成SonarQube报错内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
springboot如何初始化执行sql语句
Jun 22 Java/Android
Java基础之this关键字的使用
Jun 30 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
Aug 04 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 Java/Android
Spring Data JPA框架自定义Repository接口
Apr 28 Java/Android
Java存储没有重复元素的数组
Apr 29 Java/Android
Java版 简易五子棋小游戏
May 04 Java/Android
Java数据结构之堆(优先队列)
May 20 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 #Java/Android
gateway网关接口请求的校验方式
spring cloud gateway中如何读取请求参数
Spring Cloud Gateway去掉url前缀
Jul 15 #Java/Android
小程序与后端Java接口交互实现HelloWorld入门
Java生成读取条形码和二维码的简单示例
Jul 09 #Java/Android
详细了解java监听器和过滤器
Jul 09 #Java/Android
You might like
刚才在简化php的库,结果发现很多东西
2006/12/31 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
Javascript实现的分页函数
2006/12/22 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
js编写三级联动简单案例
2016/12/21 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
Python中包的用法及安装
2020/02/11 Python
Python如何在DataFrame增加数值
2020/02/14 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
婚礼主持词开场白
2014/03/13 职场文书
爱我中华演讲稿
2014/05/20 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2015党建工作简报
2015/07/21 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
Redis可视化客户端小结
2021/06/10 Redis