解决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如何集成swagger组件
Jun 21 Java/Android
浅谈resultMap的用法及关联结果集映射
Jun 30 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
Netty分布式客户端接入流程初始化源码分析
Mar 25 Java/Android
Java详细解析==和equals的区别
Apr 07 Java/Android
Java由浅入深通关抽象类与接口(下篇)
Apr 26 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
Android Studio实现简易进制转换计算器
May 20 Java/Android
Java实现注册登录跳转
Jun 16 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
Jul 07 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/10/09 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php文件读取方法实例分析
2015/06/20 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
vue的事件绑定与方法详解
2017/08/16 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
es6中比较有用的7个技巧小结
2019/07/12 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
使用python根据端口号关闭进程的方法
2018/11/06 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python实现文法左递归的消除方法
2020/05/22 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
中专毕业生个人职业生涯规划
2014/02/19 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
人与自然的观后感
2015/06/18 职场文书
中学团支部工作总结
2015/08/13 职场文书
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS