문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:sonarqube [2018/10/11 16:05] kwon37xi |
java:sonarqube [2021/08/17 14:14] kwon37xi [Quality Gates] |
||
---|---|---|---|
줄 6: | 줄 6: | ||
===== SonarQube Scanner for Jenkins ===== | ===== SonarQube Scanner for Jenkins ===== | ||
* [[ci: | * [[ci: | ||
- | * Maven이나 Gradle Plugin이 아닌 Jenkins 혹은 명령행 Scanner 사용시 [[https:// | + | * Maven이나 Gradle Plugin이 아닌 Jenkins 혹은 명령행 Scanner 사용시 [[https:// |
* 따라서 위 프라퍼티들을 올바로 설정할 자신이 없으면 그냥 [[gradle: | * 따라서 위 프라퍼티들을 올바로 설정할 자신이 없으면 그냥 [[gradle: | ||
* [[https:// | * [[https:// | ||
줄 15: | 줄 15: | ||
* '' | * '' | ||
+ | ==== @SuppressWarnings(" | ||
+ | * '' | ||
==== NOSONAR | ==== NOSONAR | ||
* 규칙 위반을 고치는게 불가능할 경우 해당 위반의 줄 맨 끝에 '' | * 규칙 위반을 고치는게 불가능할 경우 해당 위반의 줄 맨 끝에 '' | ||
줄 45: | 줄 47: | ||
* 분석 결과 품질이 저하되거나 하면 알림을 줄 수 있다. | * 분석 결과 품질이 저하되거나 하면 알림을 줄 수 있다. | ||
* 알림은 자기 계정의 **My Account -> Notifications**에서 프로젝트 단위, 혹은 전체 프로젝트를 지정할 수 있다. | * 알림은 자기 계정의 **My Account -> Notifications**에서 프로젝트 단위, 혹은 전체 프로젝트를 지정할 수 있다. | ||
+ | * '' | ||
+ | ==== sonar.qualitygate.wait=true ==== | ||
+ | * [[https:// | ||
+ | * sonarqube 8.x 에서는 client 에서 '' | ||
===== Jenkins Pipeline에서 Quality Gate 응답 대기 ===== | ===== Jenkins Pipeline에서 Quality Gate 응답 대기 ===== | ||
+ | * [[https:// | ||
+ | * Jenkins 설정에서 sonarqube URL / 인증등을 설정해주고서 | ||
+ | * [[https:// | ||
* Quality Gate 응답을 기다리고 실패이면 UNSTABLE로 변경< | * Quality Gate 응답을 기다리고 실패이면 UNSTABLE로 변경< | ||
timeout(time: | timeout(time: | ||
줄 59: | 줄 67: | ||
| | ||
</ | </ | ||
+ | * Sonarqube의 [[https:// | ||
===== Installing Sonar ===== | ===== Installing Sonar ===== | ||
* [[http:// | * [[http:// | ||
줄 93: | 줄 102: | ||
</ | </ | ||
* 위와 같은 오류 발생시에는 SonarQube **Settings -> General Settings -> Java -> FindBugs**에 들어가 FindBug에서 timeout을 늘려줘야한다. | * 위와 같은 오류 발생시에는 SonarQube **Settings -> General Settings -> Java -> FindBugs**에 들어가 FindBug에서 timeout을 늘려줘야한다. | ||
+ | |||
+ | ===== Analysis Parameter ===== | ||
+ | * https:// | ||
+ | |||
+ | ==== duplication exclude ==== | ||
+ | * '' | ||
+ | |||
===== 참조 ===== | ===== 참조 ===== | ||
줄 98: | 줄 114: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// |