解决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 23 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
Java生成读取条形码和二维码的简单示例
Jul 09 Java/Android
JavaWeb 入门:Hello Servlet
Jul 16 Java/Android
SpringBoot实现quartz定时任务可视化管理功能
Aug 30 Java/Android
JavaCV实现照片马赛克效果
Jan 22 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Netty分布式客户端接入流程初始化源码分析
Mar 25 Java/Android
Java实现简单小画板
Jun 10 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
httpclient调用远程接口的方法
Aug 14 Java/Android
Java结构型设计模式之组合模式详解
Sep 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.4中json_encode中文转码的变化小结
2013/01/30 PHP
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python 列表(List)操作方法详解
2014/03/11 Python
Python操作json数据的一个简单例子
2014/04/17 Python
Python选课系统开发程序
2016/09/02 Python
使用python实现knn算法
2017/12/20 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python中class的定义及使用教程
2019/09/18 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
工程技术员岗位职责
2014/03/02 职场文书
教师自荐信范文
2015/03/06 职场文书
毕业设计致谢词
2015/05/14 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
遗失证明范文
2015/06/19 职场文书
2015入党自传书范文
2015/06/26 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis
php将xml转化对象的实例详解
2021/11/17 PHP
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS