Jenkins整合SonarQube遇到的報錯
阿新 • • 發佈:2021-07-15
Jenkins整合Sonar過程中遇到的報錯
1、jenkins中無法新增sonarqube的token憑證
因為新增的憑證型別錯誤,所以無法新增token,型別應該選擇“Secret text”,而不是“username with password”。
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 javain 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“ 引數
作者:等風來~~
出處:https://www.cnblogs.com/cfzy/p/15011679.html
本部落格所有文章僅用於學習、研究和交流目的,歡迎轉載。
如果覺得文章寫得不錯,或者幫助到您了,請點個贊。
如果文章有寫的不足的地方,請你一定要指出,因為這樣不光是對我寫文章的一種促進,也是一份對後面看此文章的人的責任。謝謝。