条件
运行SonarQube的唯一先决条件就是在机器上安装Oracle JRE8及以上版本或OpenJDK 8及以上版本。
注意:在Mac操作系统上,强烈建议安装Oracle JDK8(或更高版本)而不是相应的Oracle JRE,因为JRE安装没有正确完全设置Java环境,想了解更多,请参阅此信息
硬件要求
1.SonarQube服务器需要至少2GB内存才能高效运行过,并给操作系统提 供1GB的可用内存。
2.所需磁盘空间的数量取决于你需要用SonarQube进行分析的代码量。例如,SonarQube.com是SonarQube的公有实例,有超过30,000,000行代码,被分析了4年时间。SonarQube.com目前运行在Amazon EC2 m4.large 上,占用着10GB驱动器空间。它处理了800多个具有大约3M公开问题的项目。
SonarQube.com在PostgreSQL 9.5 上运行并占用15Gb的驱动器空间。
3.SonarQube必须安装在拥有优秀的读写特性的硬件驱动器上。最重要的是,“data”文件夹包含ElasticSearch索引,当服务器启动并运行时,它将在其上执行大量的I/O操作。良好的读写特性将会很大的影响SonarQube服务器的特性。
支持的平台
Java | |
---|---|
SonarQube分析器可以分析任何类型的Java资源文件,不管他们使用的什么版本。但是SonarQube分析器和SonarQube服务器需要特定版本的JVM。 | |
Oracle JRE | 7 8 |
OpenJDK | 7 8 |
IBM JRE | |
GCJ | |
Oracle JRokit | |
数据库 | |
Microsoft SQL Server | 2008(MSSQL服务器10.0) 2012(MSSQL服务器11.0)绑定微软JDBC驱动,支持Expression Edition 2014(MSSQL服务器12.0)绑定微软驱动器,支持Expression Edition 排序规则必须区分大小写(CS)和重音(AS)(如:Latin1_General_CS_AS) Windows权限(“集成安全”)和SQL Server权限都支持。有关配置身份验证的说明,请参阅安装页面中的Microsoft SQL Server部分。 |
MySQL | 5.6 5.7 必须使用UTF8格式配置,并采用区分大小写(CS)的排序规则。 只支持InnoDB存储引擎,不支持MyISAM。 只能支持绑定mysql-connector-java的jar包。 |
Oracle | 10G 11G with Oracle 11.2.x drivers 12G with Oracle 11.2.x drivers 支持XE Edition. 必须配置为使用UTF8系列格式。 不支持ojdbc 14.jar驱动。 只支持thin mode,而不支持OCI。 |
PostgreSQL | 8.x 9.x 必须配置UTF8格式 |
浏览器 | |
为了充分体验SonarQube,必须在浏览器中启用Javascript | |
微软 IE | IE 9 IE 10 IE 11 |
微软 Edge | Latest |
火狐 | Latest |
谷歌 | Latest |
Opera | 没有测试 |
Safari | Latest |