Docker圖像和Docker-Compose配方的食譜9.4.0,Sonarqube 8.9 LTS,Sonarqube 7.9 LTS和Sonarqube 6.7 LTS實例,支持Scala,Scoverage(代碼覆蓋率)(代碼覆蓋率)和Scalastyle + ScapeStalle + ScapeGoat(靜態代碼分析)。 :太陽眼鏡:
要在守護程序模式下啟動Sonarqube,只需運行:
docker-compose up -d或LTS版本的以下內容:
docker-compose -f docker-compose-lts.yml up -d Docker拔出所有必需的圖像並啟動容器後,該應用程序應在http:// localhost上可用。管理員帳戶的默認聲納克登錄詳細信息是admin:admin 。
您還可以使用獨立的Docker映像,該圖像包含帶有捆綁的Sonarqube服務器,帶有Sonar-Scala插件,Mwizner/Sonarqube-Scala mwizner/sonarqube-scala-plugins:latest-full mwizner/sonarqube-scala-plugins:6.0.0-full (或mwizner/sonarqube-scala-plugins:5.8.0-full mwizner/sonarqube-scala-plugins:latest-lts-full )用於當前LTS版本。另外,我們還為舊Sonarqube 7.9 LTS版本提供圖像mwizner/sonarqube-scala-plugins:4.2.0-full mwizner/sonarqube-scala-plugins:2.12.0-full full
要啟動容器問題以下命令:
請參閱下面的版本兼容性矩陣,以確定應使用的版本。
docker run -d
--name sonarqube-scala-plugins-full
-p 80:9000
-e SONARQUBE_JDBC_USERNAME=sonar
-e SONARQUBE_JDBC_PASSWORD=sonar
-e SONARQUBE_JDBC_URL=jdbc:postgresql://localhost/sonar
mwizner/sonarqube-scala-plugins:6.0.0-full請注意,如果您不指定SONARQUBE_JDBC_URL變量,Sonarqube將使用嵌入式H2數據庫,該數據庫不建議在生產中使用,但是如果您無法訪問現有數據庫,或者您只想嘗試圖像,則可以使用以下命令:
docker run -d
--name sonarqube-scala-plugins-full
-p 80:9000
mwizner/sonarqube-scala-plugins:6.0.0-full( 2.7.0之前的版本使用Arthepsy/Sonar-Scala-Extra進行替罪羊支持)
| 版本 | Sonarqube | Sonar-Scala |
|---|---|---|
| 6.0.0 | 9.4.0文檔,ChangElog | 9.0.0 |
| 5.8.0 | 8.9.4 LTS文檔,Changelog | 8.9.0 |
| 4.2.0 | 7.9.1 LTS文檔,Changelog | 8.9.0 |
| 2.12.0 | 6.7.7 LTS文檔,ChangElog | 6.8.0 |
| 版本 | Sonarqube | Sonar-Scala | Sonar-Scala-Extra |
| 5.7.0 | 8.7.1文檔,ChangElog | 8.7.0 | |
| 5.6.0 | 8.5.1文檔,ChangElog | 8.6.0 | |
| 5.5.0 | 8.4.2文檔,更改 | 8.5.0 | |
| 5.4.0 | 8.3.1文檔,ChangElog | 8.4.0 | |
| 5.3.0 | 8.3.1文檔,ChangElog | 8.3.0 | |
| 5.2.0 | 8.2文檔,更改 | 8.2.0 | |
| 5.1.0 | 8.1文檔,更改 | 8.1.0 | |
| 5.0.0 | 8.1文檔,更改 | 8.0.0 | |
| 3.7.0 | 7.8文檔,更改 | 7.6.0 | |
| 3.6.0 | 7.7文檔,更改 | 7.5.0 | |
| 3.5.0 | 7.6文檔,更改 | 7.4.0 | |
| 3.4.0 | 7.4文檔,更改 | 7.3.1 | |
| 3.3.0 | 7.4文檔,更改 | 7.3.0 | |
| 3.2.1 | 7.4文檔,更改 | 7.2.0 | |
| 3.2.0 | 7.4文檔,更改 | 7.2.0 | |
| 3.1.0 | 7.4文檔,更改 | 7.1.0 | |
| 3.0.0 | 7.3文檔,更改 | 7.0.0 | |
| 4.2.0 | 7.9.1 LTS文檔,Changelog | 7.9.0 | |
| 4.1.0 | 7.9.1 LTS文檔,Changelog | 7.8.0 | |
| 4.0.0 | 7.9.1 LTS文檔,Changelog | 7.7.0 | |
| 2.11.0 | 6.7.6 LTS文檔,ChangElog | 6.8.0 | |
| 2.10.0 | 6.7.6 LTS文檔,ChangElog | 6.7.0 | |
| 2.9.0 | 6.7.5 LTS文檔,Changelog | 6.6.0 | |
| 2.8.0 | 6.7.5 LTS文檔,Changelog | 6.5.1 | |
| 2.7.0 | 6.7.4 LTS文檔,Changelog | 6.5.0 | |
| 2.6.0 | 6.7.4 LTS文檔,Changelog | 6.4.0 | 1.3.0 |
| 2.5.0 | 6.7.3 LTS文檔,Changelog | 6.4.0 | 1.3.0 |
| 2.4.0 | 6.7.3 LTS文檔,Changelog | 6.3.0 | 1.3.0 |
| 2.3.0 | 6.7.3 LTS文檔,Changelog | 6.2.0 | 1.3.0 |
| 2.2.1 | 6.7.3 LTS文檔,Changelog | 6.1.0 | 1.3.0 |
| 2.2.0 | 6.7.2 LTS文檔,Changelog | 6.1.0 | 1.3.0 |
| 2.1.0 | 6.7.1 LTS文檔,Changelog | 6.0.0 | 1.3.0 |
請注意,從2.7.0版本開始,由於Sonar-Scala提供了6.5.0版的替罪羊支持,因此圖像不再包含聲納 - scala-extra插件。
SBT-Sonar是一個SBT插件,它提供了一種使用Sonarqube自動分析Scala項目的方法。
該項目是根據Apache許可證V2許可的。有關更多詳細信息,請參見許可證文件。