解决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 相关文章推荐
详解SpringBoot异常处理流程及原理
Jun 21 Java/Android
Spring整合Mybatis的全过程
Jun 28 Java/Android
Springboot使用Spring Data JPA实现数据库操作
Jun 30 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
JavaWeb Servlet实现网页登录功能
Jul 04 Java/Android
解决Jenkins集成SonarQube遇到的报错问题
Jul 15 Java/Android
Java 实现限流器处理Rest接口请求详解流程
Nov 02 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
Mar 22 Java/Android
Spring Boot 底层原理基础深度解析
Apr 03 Java/Android
Android开发 使用文件储存的方式保存QQ密码
Apr 24 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
Zend Framework前端控制器用法示例
2016/12/11 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python 运算符 供重载参考
2009/06/11 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python实现简易Web爬虫详解
2018/01/03 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python中for用来遍历range函数的方法
2018/06/08 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python函数的作用域及关键字详解
2019/08/20 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
六年级学生评语
2014/04/22 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
实习公司领导推荐函
2014/05/21 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers