解决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 相关文章推荐
SpringAop日志找不到方法的处理
Jun 21 Java/Android
springboot如何初始化执行sql语句
Jun 22 Java/Android
Springboot集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
一篇文章带你复习java知识点
Jun 28 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
分析并发编程之LongAdder原理
Jun 29 Java/Android
mybatis 解决从列名到属性名的自动映射失败问题
Jun 30 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
Java 在生活中的 10 大应用
Nov 02 Java/Android
解决persistence.xml配置文件修改存放路径的问题
Feb 24 Java/Android
JAVA长虹键法之建造者Builder模式实现
Apr 10 Java/Android
app场景下uniapp的扫码记录
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
我的论坛源代码(一)
2006/10/09 PHP
PHP的PSR规范中文版
2013/09/28 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
JavaScript 10件让人费解的事情
2010/02/15 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
Python单例模式实例详解
2017/03/01 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python聊天室程序(基础版)
2018/04/01 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
大学生军训自我评价分享
2013/11/09 职场文书
项目副经理岗位职责
2013/12/30 职场文书
大学生读书笔记范文
2015/07/01 职场文书
基层党建工作简报
2015/07/21 职场文书