시나리오를 가정하십시오. 코드 품질을 유지하고 버그,취약점,코드 냄새 등을 알고 싶습니다. (정적 코드 분석)젠킨스와 함께 코드를 자동으로 빌드하기 전에 코드에 대해 코드를 커밋 할 때마다이 활동을 수행하려고합니다.
이 시나리오에서는 코드의 지속적인 검사 및 지속적인 통합에 대해 설명합니다. 이 시나리오에 대한 기 허브-젠킨스-수중 음파 탐지기 통합을 사용하는 모범 사례를 따를 것입니다.
흐름 : 이 프로그램은 자바 바이트코드 프로그램의 갯수를 카운트하고,스크립트의 메인 형식을 합계냅니다,그리고 확인되지 않은 실행 텍스트 파일을 찾습니다..
필수 조건:
- 이 튜토리얼을 따르십시오 완료되지 않은 경우— https://medium.com/@amitvermaa93/jenkins-github-with-java-maven-project-c17cdba7062
- 그것은 어떻게 작동 하는가? 그렇지 않은 경우 자습서를 따르십시오- https://medium.com/@amitvermaa93/sonarqube-setup-windows-e6a6c01be025
1 단계. 열기 수중 음파 탐지기 서버-관리로 이동>보안 클릭>사용자>토큰 클릭(이미지 1)>일부 이름으로 토큰 생성>토큰 복사(이미지 2),그것은 수중 음파 탐지기 인증을 위해 젠킨스에서 사용됩니다.
2 단계. 젠킨스와 함께 소나 큐비 설정-젠킨스 관리로 이동>시스템 구성>소나 큐비 서버 섹션>소나 큐비 추가>이름:<포트>>및 인증 토큰 소나 큐비 서버에서 복사>적용 및 저장
3 단계. 젠킨스에 수중 음파 탐지기 플러그인을 설치합니다. 로 이동 젠킨스 관리>플러그인 관리>사용 가능한>수중 음파 탐지기 검색>설치.
젠킨스에서https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
소나 스캐너가 없는 경우 소나 스캐너를 다운로드하십시오. : 로 이동 옴 젠킨스>글로벌 도구 구성>수중 음파 탐지기 스캐너에 대한 스크롤>수중 음파 탐지기 추가>이름을 지정하고,이미 수중 음파 탐지기가있는 경우 선택을 취소하면 자동으로 다운로드되고 수중 음파 탐지기 설정이 완료됩니다(내 경우에는 이미 있음)>아래 이미지에서와 같이 수중 음파 탐지기 러너 홈에 대한 경로 제공
4 단계. 작업-새 항목>이름을 만들고 프로젝트 유형을 선택(내 경우에는 메이븐 프로젝트를 선택하고 당신은뿐만 아니라 프리 스타일을 선택할 수 있습니다)
5 단계. 빌드 트리거 섹션에서 설문 조사를 위해*****를 사용하십시오. 빌드 환경 섹션에서 사전 빌드 단계>을 선택합니다.
6 단계. 만들기.속성은 어떤 위치에 파일 및(나는 젠킨스 작업 공간 폴더에 만들었습니다)아래와 같이 작업에 대한 경로를 제공합니다. 이 속성 파일은 특정 프로젝트입니다. 그것은 스캔 할 폴더와 같은 특정 수중 음파 탐지기 속성을 포함,스캔에서 제외 할 폴더,프로젝트 키는 무엇이며 더 많은 것을 볼 수 있습니다.https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
수중 음파 탐지기 내부-스캐너.속성은 아래 코드—
음파 탐지기를 작성합니다.이 방법은 다음과 같습니다.소스=.간단하게 유지하기 위해 위와 같이 두 가지 속성 만 사용했습니다.프로젝트 키 속성은 같은 이름을 가진 당신의 수중 음파 탐지기 서버 안에 프로젝트를 만들 것입니다 프로젝트가 존재하지 않는 경우 다른 그것은 그것에 분석을 추가합니다,수중 음파 탐지기.소스는 스캔 할 폴더를 정의합니다. 당신은 당신이 스캔 할 폴더에 젠킨스 작업 작업 공간 또는 실제 경로에서 상대 경로 중 하나를 제공 할 수 있습니다.
내가 사용한 이후로.즉,현재 내 작업 작업 공간에 있습니다.C:\Users\Amit 베르 마.그리고 여기에서 스캔 할 폴더에 대한 경로를 제공하고 있습니다.
단계 7. 작업을 구축 할 수 있습니다. 성공적인 빌드 후 빌드 로그를 볼 수 있다면 그것은 당신에게 파일을 표시하고이 스캔 한 폴더 및 스캔 후 당신이 통합 한 수중 음파 탐지기 서버에 분석 보고서를 게시 한 것입니다.
단계 8. 작업 대시 보드에서,소나 아이콘을 클릭하거나 소나 서버로 이동 프로젝트를 클릭(헤더)당신은 당신이 소나 스캐너에 준 같은 프로젝트 키와 새 프로젝트를 볼 수 있습니다.속성 파일. 지금 당신은 당신의 프로젝트 내부에 가서 보고서를 분석 할 수 있습니다