解决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 相关文章推荐
JPA如何使用entityManager执行SQL并指定返回类型
Jun 15 Java/Android
Java框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
springboot+WebMagic+MyBatis爬虫框架的使用
Aug 07 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
Sep 04 Java/Android
详解Java七大阻塞队列之SynchronousQueue
Sep 04 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
SpringBoot2零基础到精通之数据与页面响应
Mar 22 Java/Android
零基础学java之带返回值的方法的定义和调用
Apr 10 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
Jun 01 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
Jul 23 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
php5.5新数组函数array_column使用
2013/07/08 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python内存管理机制原理详解
2019/08/12 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
一套SQL笔试题
2016/08/14 面试题
母亲节感恩活动记录
2014/03/16 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
党员承诺书范文
2014/05/19 职场文书
如何写求职信
2014/05/24 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
Python中异常处理用法
2021/11/27 Python