Jenkins 가 SonarQube 를 통합 하 는 방법 에 대한 상세 한 설명

Jenkins 통합 SonarQube 스캐너
1.젠 킨 스 설치
설치 패 키 지 를 다운로드 합 니 다.여기 war 패 키 지 를 다운로드 합 니 다https://jenkins.io/download/
jenkins.war 를 실행 하 는 방식 은 두 가지 가 있 습 니 다.
첫 번 째:tomcat 에서 실행(webapps 디 렉 터 리 에 넣 고 tomcat 시작)
두 번 째:자바-jar jenkins.war--httpPort=8080 직접 실행
세 번 째:Docker 방식 배치:

#  jenkins    
docker search jenkins
#      (        )
docker pull jenkins
#        home 
mkdir /home/jenkins
#    (1000:1000  UID GID)  :         ,            
chown -R 1000:1000 /home/jenkins/
#          
docker run -d -p 8000:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home --name jenkins --privileged=true -u root jenkins
https://jenkins.io/doc/pipeline/tour/getting-started/
여기 서 저희 가 첫 번 째 방법 을 선택 하 겠 습 니 다.
tomcat 시작(bin/startup.sh)접근http://localhost:8080/jenkins/






젠 킨 스 설치 완료.
2.SonarQube 스캐너 플러그 인 설치

설치 완료 후 SonarQube 설정
SonarQube 에 Token(PS:사용자 이름과 비밀 번 호 를 입력 하 는 대신 token)을 생 성 합 니 다.사용자 프로필 사진 아래'내 계 정','안전'아래 token 을 생 성 합 니 다.

이 어 Jenkins 에 sonarqube 서버 를 연결 하 는 주 소 를 설정 합 니 다.여기 서 사용 하 는 token 은 방금 sonarqube 에서 만 든 token 입 니 다.
Jenkins 의 시스템 설정 에 SonarQube server 의 token 을 설정 합 니 다.

Jenkins 의 전역 설정 에 SonarQube server 를 설치 합 니 다.

3.퀘 스 트 생 성

SVN 또는 GIT 설정



가장 중요 한 것 은 SonarQube analysis properties 설정 입 니 다.
설정 파일(sonar-project.properties)에 따로 쓸 수도 있 고,이렇게 매번 쓸 수도 있 습 니 다.

sonar.projectKey=${JOB_NAME}
sonar.sources=.
sonar.projectName=${JOB_NAME}
sonar.projectVersion=${BUILD_VERSION}

sonar.language=java
sonar.sourceEncoding=UTF-8

sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE
그 중에서 sonar.java.binaries 속성 이 매우 중요 하고 필자 도 여러 번 시도 했다.
관련 문 서 는 다음 과 같 습 니 다:
https://github.com/SonarSource/sonar-scanning-examples/blob/master/sonarqube-scanner/sonar-project.properties
https://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode
이 쯤 에서 Jenkins 통합 SonarQube 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Jenkins 통합 SonarQube 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기