SonarQube 및 SonarRunner 설치 구성
4530 단어 Sonarsonar-runner
기타 환경: (1)sonarqube-4.5.zip (2) sonar-runner-dist-2.4.zip 다운로드 후/usr/local로 압축 해제
(3)mysql-5.6.14.tar.gz
1. 설치 설정sonar
1. Sonar 소개
Sonar는 코드 품질 관리에 사용되는 소스 오픈 플랫폼으로 자바 소스 코드의 품질을 관리하는 데 사용된다.플러그인 메커니즘을 통해 Sonar는 서로 다른 테스트 도구, 코드 분석 도구, 그리고 지속적인 통합 도구를 통합할 수 있다. 예를 들어pmd,checkstyle,findbugs,Jenkins 등이다.서로 다른 플러그인을 통해 이러한 결과를 재가공 처리하고 양적 방식으로 코드 품질의 변화를 측정함으로써 서로 다른 규모와 종류의 공사에 대해 코드 품질 관리를 편리하게 할 수 있다.이 동시에 Sonar는 대량의 지속적인 통합 도구에 인터페이스 지원을 제공하여 지속적인 통합에서 Sonar를 편리하게 사용할 수 있다.그 밖에 Sonar의 플러그인은 자바 이외의 다른 프로그래밍 언어에 대한 지원을 제공할 수 있고 국제화 및 보고 문서화에도 좋은 지원을 할 수 있다.
2. 구성 MySQL 데이터베이스 설치
Apache Derby는 Sonar가 자체 소유하고 기본적으로 설치하여 사용하는 데이터베이스이며 Sonar는 다음과 같은 데이터베이스를 지원합니다. MySQL 5.x, Oracle 10g XE, Postgresql, MS SqlServer 등
1) 데이터베이스 및 사용자 만들기
mysql에서 다음 스크립트를 실행하여 데이터베이스 및 mysql 사용자 만들기
#mysql -u root -p
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
2) ${SONAR_HOME}/conf/sonar를 편집합니다.properties 구성 데이터베이스:
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.jdbc.driverClassName=com.mysql.jdbc.Driver
3. Sonar 설치, 구성
1) 환경 변수 설정
# vi /etc/profile
다음 내용 추가 및 수정
export SONAR_HOME=/usr/local/sonarqube-4.5 export SONAR_RUNNER_HOME=/usr/local/sonar-runner-2.4export PATH=$PATH:$SONAR_HOME/bin:$SONAR_RUNNER_HOME/bin
환경 변수 적용
# source /etc/profile
2) Sonar 시작
[root@vm-bd /]#cd /usr/local/sonarqube-4.5/bin/linux-x86-64
[root@vm-bd linux-x86-64]#./sonar.sh start
3) 브라우저 입력 열기http://localhost:9000/실행 인터페이스 나타나기;
4) 액세스 포트 및 경로 수정
Sonar 기본 포트는 "9000", 기본 컨텍스트 경로는 "/", 기본 네트워크 인터페이스는 "0.0.0.0"이며, 기본 관리자 계정과 비밀번호는 admin/admin입니다. 이 매개 변수는 구성 파일에서 수정할 수 있습니다.
$ vi ${SONAR_HOME}/conf/sonar.properties
4, 중국어 플러그인 구성
다운로드 주소:http://docs.codehaus.org/display/SONAR/Chinese+Pack
다운로드한 플러그인을 ${SONAR_HOME}\extensions\plugins 디렉터리에 업로드하고 sonar를 다시 시작합니다.그런 다음 시스템 관리자로 Sonar 구성 플러그인에 로그인하거나 업그레이드할 수 있습니다.
5. Sonar-Runner 설치, 구성
압축 해제sonar-runner-dist-2.4.zip에서/usr/local 디렉터리로 설정 파일sonar-runner를 수정합니다.properties
#----- Default Sonar server
#sonar.host.url=http://localhost:9000
#----- MySQL
#sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
#sonar.jdbc.driver=com.mysql.jdbc.Driver
#----- Global database settings
#sonar.jdbc.username=sonar
#sonar.jdbc.password=sonar
#----- Default directory layout
#sonar.sources=src/main/java
#sonar.tests=src/test/java
#sonar.binaries=target/classes
#----- Default source code encoding
#sonar.sourceEncoding=UTF-8
6. Sonar-Runner 실행 테스트
#sonar-runner -h
7. 분석 코드
코드 폴더의 루트 디렉터리에 새 Sonar-Runner의 프로필sonar-project를 만듭니다.properties
# required metadata
sonar.projectKey=my:project
sonar.projectName=My project
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=src/main/java
# path to test source directories (optional)
#sonar.tests=testDir1,testDir2
# path to project binaries (optional), for example directory of Java bytecode
#sonar.binaries=binDir
# optional comma-separated list of paths to libraries. Only path to JAR file and path to directory of classes are supported.
sonar.libraries=web/WEB-INF/lib
# Uncomment this line to analyse a project which is not a java project.
# The value of the property must be the key of the language.
sonar.language=java
# Additional parameters
sonar.my.property=value
그리고 명령행 아래에서 실행합니다
#sonar-runner
콘솔에서 분석 프로세스를 인쇄하여 SUCCESS가 발생하면 분석에 성공합니다!
홈페이지:http://www.sonarqube.org/예:http://nemo.sonarsource.org/
만약 의문이 있으면 역 안에서 나에게 메시지를 남겨 주십시오. 토론을 환영합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
방법은 checked exception 때문에 흐름이나 자원을 정리하는 데 실패할 수 있습니다방법은 checked exception 때문에 흐름이나 자원을 정리하는 데 실패할 수 있습니다 리소스 라이브러리: findbugs 키워드: OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.