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和Sonarqube 6.7 LTS版本mwizner/sonarqube-scala-plugins:2.12.0-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许可的。有关更多详细信息,请参见许可证文件。