解决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实现斗地主之洗牌发牌
Jun 14 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
详解Spring Boot使用系统参数表提升系统的灵活性
Jun 30 Java/Android
gateway与spring-boot-starter-web冲突问题的解决
Jul 16 Java/Android
java设计模式--七大原则详解
Jul 21 Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 Java/Android
Java实现学生管理系统(IO版)
Feb 24 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Java 异步任务计算FutureTask
Apr 28 Java/Android
Java8 CompletableFuture 异步回调
Apr 28 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
java.util.NoSuchElementException原因及两种解决方法
Jun 28 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
如何给phpadmin一个保护
2006/10/09 PHP
php 异常处理实现代码
2009/03/10 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
js 操作select和option常用代码整理
2012/12/13 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
JavaScript字符串对象
2017/01/14 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
市场部规章制度
2014/01/24 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
考博专家推荐信
2014/05/10 职场文书
工资收入证明
2014/10/07 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
教你部署vue项目到docker
2022/04/05 Vue.js