解决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 相关文章推荐
java Nio使用NioSocket客户端与服务端交互实现方式
Jun 15 Java/Android
解决ObjectMapper.convertValue() 遇到的一些问题
Jun 30 Java/Android
Java并发编程必备之Future机制
Jun 30 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
Mar 16 Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 Java/Android
Java 多态分析
Apr 26 Java/Android
java开发双人五子棋游戏
May 06 Java/Android
Java处理延时任务的常用几种解决方案
Jun 01 Java/Android
SpringBoot深入分析讲解监听器模式下
Jul 15 Java/Android
spring 项目实现限流方法示例
Jul 15 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
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
JavaScript知识点整理
2015/12/09 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Django的信号机制详解
2017/05/05 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
PyQt5实现简易计算器
2020/05/30 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
子女赡养老人协议书
2016/03/23 职场文书
新员工入职感言范文!
2019/07/04 职场文书
Mysql排序的特性详情
2021/11/01 MySQL
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL