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' 카테고리의 다른 글
듀얼모니터 창이동 단축키 프로그램 (맥북) (0) | 2021.04.03 |
---|---|
맥북 업데이트 후 에러 해결 - xcrun: error: invalid active developer path (0) | 2021.01.23 |
맥용 압축 프로그램 추천 - Keka (무료) (0) | 2021.01.08 |
VI에서 개행 문자(^M) 삭제하기 (0) | 2021.01.03 |
Docker 기반 SonarQube 실행하기 - 정적 분석의 준비 (4) | 2020.12.23 |
웹브라우저 완소 프로그램 - 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 |