문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:sonarqube [2018/06/05 18:01] kwon37xi |
java:sonarqube [2018/10/11 16:05] kwon37xi [False Positive] |
||
---|---|---|---|
줄 9: | 줄 9: | ||
* 따라서 위 프라퍼티들을 올바로 설정할 자신이 없으면 그냥 [[gradle: | * 따라서 위 프라퍼티들을 올바로 설정할 자신이 없으면 그냥 [[gradle: | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== False Positive ===== | ||
+ | * [[https:// | ||
+ | * 해당 규칙이 false positive 인 경우 '' | ||
+ | * '' | ||
+ | |||
+ | ==== NOSONAR | ||
+ | * 규칙 위반을 고치는게 불가능할 경우 해당 위반의 줄 맨 끝에 ''// | ||
+ | |||
+ | ==== @SuppressWarnings(" | ||
+ | * '' | ||
===== 참고 자료 ===== | ===== 참고 자료 ===== | ||
줄 24: | 줄 35: | ||
# 현재 프로젝트의 메트릭(위반 갯수 등) | # 현재 프로젝트의 메트릭(위반 갯수 등) | ||
- | curl ' | + | curl ' |
</ | </ | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== Quality Gates ===== | ||
+ | * [[https:// | ||
+ | * 분석 결과 품질이 저하되거나 하면 알림을 줄 수 있다. | ||
+ | * 알림은 자기 계정의 **My Account -> Notifications**에서 프로젝트 단위, 혹은 전체 프로젝트를 지정할 수 있다. | ||
+ | |||
+ | ===== Jenkins Pipeline에서 Quality Gate 응답 대기 ===== | ||
+ | * Quality Gate 응답을 기다리고 실패이면 UNSTABLE로 변경< | ||
+ | timeout(time: | ||
+ | def qg = waitForQualityGate() | ||
+ | if (qg.status != ' | ||
+ | println " | ||
+ | currentBuild.result = ' | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | * Declarative Pipeline 에서 아래 사용시 무조건 FAILURE로 바꿔버림< | ||
+ | | ||
+ | </ | ||
===== Installing Sonar ===== | ===== Installing Sonar ===== | ||
* [[http:// | * [[http:// |