Panel | ||||
---|---|---|---|---|
| ||||
|
설치 전 준비
SonarQube를 사용하기 위해서는 시스템에 JVM (Oracle JRE 8 이상 혹은 OpenJDK 8 이상)만 설치되어 있으면 충분합니다.
Note |
---|
Mac OS X의 경우 Oracle JRE 대신 Oracle JDK 8(혹은 상위 버전)의 사용을 권장합니다. JRE는 Java 환경을 완벽하게 지원하지 않을 수 있습니다. 관련된 세부 내용은 포스트를 참조합니다. |
하드웨어 요구사항
- SonarQube 서버를 효율적으로 운영하기 위해서는 최소 2GB의 RAM 및 운영 체제 실행을 위한 1GB의 여유 RAM 공간이 필요합니다.
- SonarQube 서버가 사용하는 저장 공간은 분석하는 코드 크기에 따라 다릅니다. 예를 들어, SonarQube에서 제공하는 퍼블릭 인스턴스인 SonarQube.com에는 약 4년간 동안 분석한 3000만 라인의 코드가 저장되어 있습니다. SonarQube.com은 현재 Amazon EC2 m4.large 인스턴스에서 구동되며, 약 10GB의 저장 공간을 사용합니다. 이 인스턴스에는 800개 이상의 프로젝트 분석 결과와 약 300만 개의 미해결 이슈들이 저장되어 있습니다. 데이터베이스는 PostgresSQL 9.5를 사용하고 있으며 데이터 베이스 용량은 약 15GB입니다.
- SonarQube 는 서버는 읽기 및 쓰기 성능이 뒤어한 하드 드라이브에 설치되어야 성능이 뛰어난 하드 드라이브에 설치되어야 합니다. 엘라스틱서치(Elasticsearch) 인덱스가 인덱스가 사용하는 "data" 폴더는 서버가 작동하는 동작하는 동안 대량의 II/O를 처리하기 때문에 이러한 성능이 매주 중요합니다. 때문에 뛰어난 읽기 및 쓰기 성능을 가진 하드 드라이브는 SonarQube 서버의 전체 성능에 매우 큰 영향을 미칩니다.
- 처리해야 하기 때문에 이와 같은 기계적 성능이 매우 중요합니다. 하드 드라이브의 읽기 및 쓰기 성능은 SonarQube 서버의 전체적인 성능에 매우 큰 영향을 미칩니다.
지원하는 플랫폼
####Java | |
---|---|
SonarQube Java |
analyzer는 |
Java 버전에 관계없이 모든 |
Java 소스 파일을 |
분석합니다. 다만 SonarQube analysis 및 SonarQube Server를 운영하기 위해서는 |
다음과 같은 특정 |
버전의 |
JVM을 사용해야 |
합니다. |
(error) 7
(tick)7 8 | |
OpenJDK |
7 |
8 | |
IBM JRE | |
GCJ | |
Oracle JRockit | |
(error)
GCJ
(error)
Oracle JRockit (error)
#### Database
[Microsoft SQL Server](http://www.microsoft.com/sqlserver/)
(error) 2008 (MSSQL Server 10.0)
(tick) 2012 (MSSQL Server 11.0) Microsoft JDBC 드라이버 번들. Express Edition 지원.
(tick) 2014 (MSSQL Server 12.0) Microsoft JDBC 드라이버 번들. Express Edition 지원.
(warning) Collation은 대소문자 구분(CS) 및 악센트 구분(AS) (예: Latin1_General_CS_AS)
(info) Windows authentication (“Integrated Security”) 및 SQL Server authentication 동시 지원. 인증 설정과 관련된 내용은 [설치하기](http://docs.sonarqube.org/display/SONARNEXT/Installing+the+Server) 페이지의 Microsoft SQL Server 섹션 참조.
[MySQL](http://www.mysql.com/)
(tick) 5.6
(tick) 5.7
(warning) UTF8 문자셋 지원하며, collation은 대소문자 구분(CS)
(warning) InnoDB 스토리지 엔진만 지원, MyISAM 스토리지 엔진 미지원
(warning) 내장된 mysql-connector-java jar만 지원
[Oracle](http://www.oracle.com/database/)
(error) 10G
(tick) 11G, Oracle 11.2.x 드라이버만 지원
(tick) 12C, Oracle 11.2.x 드라이버만 지원 (Oracle 12.x 드라이버 미지원. 상세 내용은 [https://groups.google.com/forum/#!msg/sonarqube/Ahqt1iarqJg/u0BVRJZnBQAJ](https://groups.google.com/forum/#!msg/sonarqube/Ahqt1iarqJg/u0BVRJZnBQAJ) 참조)
(tick) XE Editions 지원
(warning) UTF8 문자셋 및 BINARY sort만 지원
(warning) ojdbc14.jar 드라이버 미지원
(warning) Thin 모드만 지원, OCI 모드 미지원
[PostgreSQL](http://www.postgresql.org/)
(tick) 8.x
(tick) 9.x
(warning) UTF8 문자셋만 지원
#### Web Browser
SonarQube가 제공하는 기능을 충분히 활용하기 위해서는 브라우저의 JavaScript를 활성화합니다.
Microsoft Internet Explorer
(error) IE 9
(error) IE 10
(tick) IE 11
Microsoft Edge (tick) 최신 버전
Mozilla Firefox
(tick) 최신 버전
Google Chrome
(tick) 최신 버전
Opera
(warning) 확인되지 않음
Safari
(tick) 최신 버전