解决Jenkins集成SonarQube遇到的报错问题

作者:等风来~~ 时间:2023-11-24 08:54:10 

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遇到的报错问题

来源:https://www.cnblogs.com/cfzy/p/15011679.html

标签:Jenkins,SonarQube,报错
0
投稿

猜你喜欢

  • 如何基于FTP4J实现FTPS连接过程解析

    2022-09-19 21:51:35
  • Java运行时数据区域(内存划分)的深入讲解

    2023-03-16 02:36:50
  • c#实现sqlserver事务处理示例

    2022-03-28 19:39:50
  • Java实现年兽大作战游戏详解

    2023-11-08 04:28:05
  • Java创建型设计模式之建造者模式详解

    2023-10-09 17:25:13
  • java启动jar包修改JVM默认内存问题

    2022-03-17 21:50:09
  • java编程题之顺时针打印矩阵

    2022-02-22 04:05:36
  • Java异常处理机制try catch流程详解

    2022-09-23 08:51:09
  • Android更多条目收缩展开控件ExpandView的示例代码

    2022-07-31 18:10:24
  • Spring Boot 动态数据源示例(多数据源自动切换)

    2021-07-03 04:27:02
  • JAVA SFTP文件上传、下载及批量下载实例

    2023-02-11 14:31:46
  • WebView的几个常见功能使用方法

    2023-01-25 13:54:48
  • java多线程下载实例详解

    2023-05-19 05:53:37
  • Spring Boot2深入分析解决java.lang.ArrayStoreException异常

    2021-10-20 12:10:24
  • Java根据模板导出Excel报表并复制模板生成多个Sheet页

    2022-09-09 01:16:01
  • MyBatis JdbcType 与Oracle、MySql数据类型对应关系说明

    2023-08-23 02:23:06
  • Java中tomcat memecached session 共享同步问题的解决办法

    2021-12-26 14:22:54
  • 详解Android 7.0 Settings 加载选项

    2023-07-10 12:35:20
  • Android 文件下载三种基本方式

    2023-02-26 08:21:48
  • Mybatis映射文件规则实例详解

    2022-04-22 03:08:14
  • asp之家 软件编程 m.aspxhome.com