解决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 相关文章推荐
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 Java/Android
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 Java/Android
Java 中的 Unsafe 魔法类的作用大全
Jun 26 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
SpringBoot快速入门详解
Jul 21 Java/Android
dubbo服务整合zipkin详解
Jul 26 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 Java/Android
Java 写一个简单的图书管理系统
Apr 26 Java/Android
Java 死锁解决方案
May 11 Java/Android
SpringBoot接入钉钉自定义机器人预警通知
Jul 15 Java/Android
IDEA中sout快捷键无效问题的解决方法
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 SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
laravel5.6实现数值转换
2019/10/23 PHP
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
python调用API实现智能回复机器人
2018/04/10 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
numpy库reshape用法详解
2020/04/19 Python
在keras中实现查看其训练loss值
2020/06/16 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
文秘人员工作职责
2014/01/31 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
降消项目实施方案
2014/03/30 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
十佳党员事迹材料
2014/08/28 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
心理健康教育主题班会
2015/08/13 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
MySQL常用慢查询分析工具详解
2022/08/14 MySQL