Docker 기반 SonarQube 실행하기 - 정적 분석의 준비
- Development/Tools
- 2020. 12. 23.
Docker로 sonarqube 설치
docker pull sonarqube
sonarqube 이미지를 다운로드하고 실행시킨다.
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:latest
이제 로컬 sonar를 확인할 수 있다.
http://localhost:9000
Spring Boot Gradle Sample Project 생성
spring init --build gradle --package-name=mytest --name=mytest -g=mytest -a=mytest -x
Gradle Property 선언
buildscript {
...
dependencies {
...
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.2"
}
}
apply plugin: "org.sonarqube"
apply plugin: 'groovy'
apply plugin: 'jacoco'
...
sonarqube {
properties {
property "sonar.host.url", "http://localhost:9090"
property "sonar.sources", "src"
property "sonar.language", "java"
property "sonar.sourceEncoding", "UTF-8"
property "sonar.exclusions", "**/*Test*.*, **/Q*.java"
property "sonar.test.inclusions", "**/*Spec.groovy, **/*Test.java"
property "sonar.coverage.exclusions", "**/*Test*.*, **/Q*.java"
property "sonar.java.junit.reportPaths", "${buildDir}/test-results"
property "sonar.jacoco.reportPaths", "${buildDir}/jacoco/jacoco.exec"
}
}
dependencies {
testCompile 'org.spockframework:spock-core:1.1-groovy-2.4'
testCompile 'org.spockframework:spock-spring:1.1-groovy-2.4'
testRuntime 'cglib:cglib-nodep:3.2.4'
}
기존 build.gradle에 위 내용을 추가한다.
Gradle task로 sonarqube 확인
./gradlew test sonarqube -Dsonar.host.url=http://localhost:9000
로컬에서 테스트한 결과를 sonarqube로 연동하여 곧바로 확인할 수 있다.
'Development > Tools' 카테고리의 다른 글
Tomcat SSL인증서 설정시 APR 관련 에러 발생시 (0) | 2021.10.24 |
---|---|
온라인에서 쉽게 자소서, 블로그 글자수 세기 (0) | 2021.09.27 |
rsync 사용법 (0) | 2021.06.21 |
VI에서 개행 문자(^M) 삭제하기 (0) | 2021.01.03 |
웹브라우저 완소 프로그램 - onetab (6) | 2020.12.04 |
Setting up VIM as IDE (0) | 2020.11.13 |
local tunneling을 통해 외부로부터 접속 허용하기 (0) | 2020.11.12 |
Docker용 Jenkins 설치/ 기본 환경설정 (0) | 2020.11.12 |