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 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GitLab webhook에서 jenkis 빌드소개 프로젝트 운영으로 자산을 만들 때 jenkins로 빌드하고 있습니다. 이미지 등 git에 push하고 jenkins의 매개 변수를 설정하고 포치 이것만이지만,이 작업을 수행하는 데 매일 상당한 횟수가 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.