사용자 도구

사이트 도구


java:sonarqube

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:sonarqube [2021/07/14 15:30]
kwon37xi [Quality Gates]
java:sonarqube [2022/04/05 22:10]
kwon37xi
줄 2: 줄 2:
   * http://www.sonarsource.org/  [[java:static_analysis|Java Static Analysis]] 도구   * http://www.sonarsource.org/  [[java:static_analysis|Java Static Analysis]] 도구
   * 코드 품질 관리 툴   * 코드 품질 관리 툴
 +  * [[programming:static_analysis:sonarcloud|SonarCloud]]
   * [[gradle:sonarqube|Gradle SonarQube]]   * [[gradle:sonarqube|Gradle SonarQube]]
  
줄 52: 줄 53:
   * sonarqube 8.x 에서는 client 에서 ''sonar.qualitygate.wait=true'' 프라퍼리트를 지정하면 sonarqube quality gate 통과여부를 검사하고 해당 job 을 성공/실패시킬 수 있다.   * sonarqube 8.x 에서는 client 에서 ''sonar.qualitygate.wait=true'' 프라퍼리트를 지정하면 sonarqube quality gate 통과여부를 검사하고 해당 job 을 성공/실패시킬 수 있다.
 ===== Jenkins Pipeline에서 Quality Gate 응답 대기 ===== ===== Jenkins Pipeline에서 Quality Gate 응답 대기 =====
 +  * sonarqube 8.x 에서는 불필요. sonarqube gradle/maven plugin 프라퍼티에 ''sonar.qualitygate.wait=true'' 사용.
   * [[https://www.jenkins.io/doc/pipeline/steps/sonar/|SonarQube Scanner for Jenkins]] 플러그인 설치 상태에서   * [[https://www.jenkins.io/doc/pipeline/steps/sonar/|SonarQube Scanner for Jenkins]] 플러그인 설치 상태에서
     * Jenkins 설정에서 sonarqube URL / 인증등을 설정해주고서     * Jenkins 설정에서 sonarqube URL / 인증등을 설정해주고서
줄 65: 줄 67:
 </code> </code>
   * Declarative Pipeline 에서 아래 사용시 무조건 FAILURE로 바꿔버림<code>   * Declarative Pipeline 에서 아래 사용시 무조건 FAILURE로 바꿔버림<code>
- waitForQualityGate abortPipeline: true+stage("Quality Gate") { 
 +    steps { 
 +        timeout(time: 2, unit: 'MINUTES') { 
 +            waitForQualityGate abortPipeline: true 
 +        } 
 +    } 
 +
 </code> </code>
   * Sonarqube의 [[https://docs.sonarqube.org/latest/project-administration/webhooks/|Administration -> Configuration -> Web Hooks]] 에서 ''http://JENKINS-SERVER/sonarqube-webhook/'' 설정 필요.   * Sonarqube의 [[https://docs.sonarqube.org/latest/project-administration/webhooks/|Administration -> Configuration -> Web Hooks]] 에서 ''http://JENKINS-SERVER/sonarqube-webhook/'' 설정 필요.
java/sonarqube.txt · 마지막으로 수정됨: 2022/10/19 10:08 저자 kwon37xi