이 문서는 SonarQube의 하드웨어 권장사항 및 전제 조건을 공유하기 위해 작성되었다.
가이드에 사용되는 도구 정보를 입력한다.
|
본문은 SonarQube 9.4 버전 기준으로 작성된 것으로, 최신 버전에 대한 것은 제조사 공식 문서를 참고한다. |
대규모 인스턴스의 경우 SonarQube에서 사용하는 데이터베이스는 SonarQube Server와 물리적으로 분리되어 있지만 네트워크에서는 가까운 컴퓨터에서 호스팅되는 것이 좋습니다.
SonarQube 서버가 Linux에서 실행 중이고 오라클을 사용하는 경우, /dev/random으로 인해 Oracle JDBC 드라이버가 차단될 수 있습니다.
이 문제에 대한 자세한 내용은 이 Oracle 문서를 참조하십시오.
JVM 매개 변수를 SonarQube 웹 서버 구성에 JVM 매개 변수를 추가하여 이를 방지 할 수 있습니다.
구성 :sonar.web.javaOpts
-Djava.security.egd=file:///dev/urandom |
sonar.path.data
32GB를 초과하여 할당하지 마십시오. 자세한 내용은 다음 Elasticsearch 문서를 참조하십시오.
SonarQube를 실행하려는 컴퓨터에 Java (Oracle JRE 또는 OpenJDK)를 설치할 수 있어야합니다.
대규모 팀 또는 SonarQube의 엔터프라이즈 규모 설치의 경우 추가 하드웨어가 필요합니다. 엔터프라이즈 수준에서 SonarQube 인스턴스를 모니터링하는 것은 필수적이며 인스턴스가 증가함에 따라 추가 하드웨어 업그레이드를 안내해야 합니다. 시작 구성에는 최소한 다음이 포함되어야 합니다.
SonarQube 서버에는 Java 버전 17이 필요하며 SonarQube 스캐너에는 Java 버전 11 또는 17이 필요합니다.
SonarQube는 준수하는 Java 버전에 관계없이 모든 종류의 Java 소스 파일을 분석 할 수 있습니다.
CPU(중요 패치 업데이트) 릴리스를 사용하는 것이 좋습니다.
Java | SonarQube Server | SonarScanner |
---|---|---|
Oracle JRE | 17 | 17 |
11 | 11 | |
8 | 8 | |
OpenJDK | 17 | 17 |
11 | 11 | |
8 | 8 |
Database | Version |
---|---|
PostgreSQL | 13 |
12 | |
11 | |
10 | |
9.6 | |
UTF-8 문자 집합을 사용하도록 구성해야 합니다. | |
Microsoft SQL Server | 2019 (MSSQL Server 15.0) 번들 마이크로 소프트 JDBC 드라이버와 함께. 익스프레스 에디션이 지원됩니다. |
2017 (MSSQL Server 14.0) 번들 마이크로 소프트 JDBC 드라이버와 함께. 익스프레스 에디션이 지원됩니다. | |
2016 (MSSQL Server 13.0) 번들 마이크로 소프트 JDBC 드라이버와 함께. 익스프레스 에디션이 지원됩니다. | |
2014 (MSSQL Server 12.0) 번들 마이크로 소프트 JDBC 드라이버와 함께. 익스프레스 에디션이 지원됩니다. | |
데이터 정렬은 대/소문자 구분(CS) 및 악센트 구분(AS)이어야 합니다(예: Latin1_General_CS_AS ) | |
READ_COMMITTED_SNAPSHOT 과부하에서 발생할 수 있는 교착 상태를 피하기 위해 SonarQube 데이터베이스에 설정해야 합니다 | |
Windows 인증("통합 보안")과 SQL Server 인증이 모두 지원됩니다. 인증 구성에 대한 지침은 서버 설치/설치/설치 페이지의 Microsoft SQL Server 섹션을 참조하십시오. | |
Oracle | 19C |
18C | |
12C | |
XE 에디션 | |
UTF8 제품군 문자 집합을 사용하도록 구성해야 합니다( 참조 NLS_CHARACTERSET ) | |
드라이버 ojdbc14.jar는 지원되지 않습니다. | |
최신 Oracle JDBC 드라이버를 사용하는 것이 좋습니다. | |
OCI가 아닌 씬 모드만 지원됩니다. | |
매개 변수만 지원되며 지원되지 않습니다. MAX_STRING_SIZE=STANDARD EXTENDED |
SonarQube가 제공하는 모든 경험을 얻으려면 브라우저에서 JavaScript를 활성화해야합니다.
Browser | Version |
---|---|
Microsoft Edge | 최근 |
Mozilla Firefox | 최근 |
Google Chrome | 최근 |
Opera | 테스트되지 않음 |
Safari | 최근 |