今天想自己搭建一個sonarqube,查閱了文章進行了以下操作,結果各種出錯,最后終於解決了問題。
參考
https://blog.csdn.net/weixin_44466075/article/details/87935703
https://www.cnblogs.com/shuideqing/p/9649590.html
https://www.oschina.net/question/2879229_2190710
SonarQube下載安裝沒有問題
注意一下這個配置文件
sonar.properties
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance sonar.jdbc.username=zhangcheng sonar.jdbc.password=11111 sonar.sorceEncoding=UTF-8 sonar.login=admin sonar.password=admin sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
注意一下最后三行。
到bin目錄按照順序依次執行,InstallNTService.bat、StartNTService.bat、StartSonar.bat
InstallNTService.bat、StartNTService.bat這兩步沒問題。
StartSonar.bat啟動的時候報這種錯誤。總結一下怎么解決的。
0.sonar.properties里最后一行
有說要加以一個driver
sonar.jdbc.driverClassName=org.gjt.mm.mysql.Driver
1.mysql 要建立好庫sonar
根據sonar.properties配置里的sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true
?前面的庫名
2.報錯WrapperSimpleApp: Encountered an error running main: java.nio.file.AccessDeniedException: D:\sonarqube-7.8\temp\jna--1833998801\jna6287271667585156189.dll
把這個目錄下的全刪了D:\sonarqube-7.8\temp
刪的時候會出錯,注意可以停止一下服務StopNTService.bat,
如果還是有東西占用就 任務管理器把java.exe的進程都結束掉,就可以刪啦
3.報錯WrapperSimpleApp: Encountered an error running main: java.nio.file.FileSystemException: D:\sonarqube-7.8\temp\ce-exploded-plugins\authgithub\META-INF\lib\gson-2.3.1.jar: 另一個程序正在使用此文件,進程無法訪問。
參考上面第2點操作。
4.再不行的話,電腦重啟。
卸載服務,安裝服務,啟動服務,啟動sonar
UninstallNTService.bat
InstallNTService.bat
StartNTService.bat
StartSonar.bat
http://localhost:9000/