코딩마을방범대

소나큐브 7.2.1 버전에서 새로운 프로젝트 등록하기 본문

💡 백엔드/Java

소나큐브 7.2.1 버전에서 새로운 프로젝트 등록하기

신짱구 5세 2024. 6. 28. 16:44
728x90

 

 

 

SonarQube 에 GitLab&Local 연결해서 사용하기

소나큐브란코드 품질 분석: 소나큐브는 다양한 프로그래밍 언어(Java, C#, JavaScript 등)의 코드를 분석하여 버그, 취약점, 코드 스멜 등을 찾아냅니다.자동화 및 통합: 소나큐브는 CI/CD 파이프라인에

sweet-rain-kim.tistory.com

 

위 포스트를 통해 소나큐브를 연결 완료한 뒤 만약 다른 브랜치의 코드를 분석하고 싶다면 어떻게 해야될까?

 

이미 분석 완료한 프로젝트를 클릭해보면 브랜치 옆에 + 버튼이 있는 것을 확인해 볼 수 있다.

마우스를 갖다대면 아래와 같은 메시지가 확인되는데, 브랜치를 자유자재로 변경하고 싶다면 결제가 필요하다는 말 같다..


이럴 경우 새 프로젝트로 생성해서 확인하는 방법 밖에 없다.

 

 

 

 


 

 

 

 

 

 

1. 소나큐브 프로젝트 생성(불필요)

※ 이 단계를 건너 뛰고 2번으로 바로 넘어가도 정상적으로 코드 연동이 됐다...

 

7.2.1에선 새로운 프로젝트 생성하는 메뉴가 거의 숨겨져있다시피 찾기 힘들다.

 

상단 메뉴에서 환경설정 - 프로젝트 - 관리 메뉴로 들어가면 기존 프로젝트 목록들이 확인된다.

여기서 프로젝트 삭제 혹은 생성 작업을 진행할 수 있다.

 

 

 

프로젝트 생성 버튼을 클릭해보면 아래와 같은 화면을 확인할 수 있다.

프로젝트명과 프로젝트키를 입력해주면 되는데, 이름과 key 둘 다 동일한 값을 입력해줘도 된다.

 

 

 

 


 

 

 

2. 자바 프로젝트 설정

 

settings.gradle에 프로젝트명을 위에서 설정한 프로젝트명과 동일하게 설정해주면 된다.

rootProject.name = '프로젝트명'

 

이후 build.gradle에 들어가준 뒤 아래 설정들을 추가해준다.

설정을 완료했다면 빌드해 준 뒤 .\gradlew sonarqube 명령어를 실행시켜주면 된다!

 

로그인 토큰을 까먹었다면 TIPS 를 참고하면 된다!

※ 로그인 토큰을 입력하지 않고 url만 입력해도 문제없이 코드 분석이 되긴한다..

plugins {
    id "org.sonarqube" version "2.6"
}

sonarqube{
    properties{
        property "sonar.host.url", "http://localhost:9000"
        property "sonar.login", "로그인토큰"
    }
}

 

 

 

 

 

 


 

 

 

 

 

💡 TIP!

 

1. 소나큐브 데이터 초기화하는 방법

 

소나큐브를 사용하다가 초기화하여 아무 데이터가 입력되어있지 않은 상태로 만들고 싶을 경우의 방법이다.

이 경우 오류가 발생할 위험이 있기 때문에 추천하지 않는다.

목록에서 이전 프로젝트가 보이진 않지만, 아래 사진처럼 이전 프로젝트의 개수까지 포함되어 표시되는 것으로 확인했다.

아무래도 데이터 강제 삭제다보니 완벽하게 삭제가 되는 것 같진 않다..

 

 

1. 소나큐브 종료

 

cmd를 관리자 권한으로 열어준 뒤 아래 명령어를 실행해준다.

 

netstat -nao | findstr :[소나큐브 포트번호]

 

혹시 소나큐브 포트번호가 9000이 아니라면 해당 포트번호로 검색해주면 된다.

아래의 결과를 보면 소나큐브의 pid 번호는 8304인 것을 확인할 수 있다.

 

위 결과의 pid 번호를 바탕으로 소나큐브를 종료시켜주면 된다.

 

taskkill /f /pid [pid 번호]

 

 

 

위 명령어 실행 후 http://localhost:9000/ 접속이 되지 않는다면 소나큐브 종료 성공이다.

 

 


 

 

2. 데이터베이스 초기화

 

/data

위 폴더를 삭제해준다.

(만약 data 폴더의 es5 폴더가 삭제되지 않아도 괜찮다.)

 


 

 

3. 소나큐브 재실행

 

/bin\windows-x86-64\StartNTService.bat

위 파일을 실행시켜주면 되는데, 아래 오류가 발생할 수 있다.

 

jvm 1 | java.nio.file.FileSystemException: C:\Users\Downloads\sonarqube-7.2\sonarqube-7.2\temp\ce-exploded-plugins\csharp\sonar-csharp-plugin-7.2.0.5463.jar: 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다. 

 

소나큐브가 정상적으로 종료되지 않았던 문제같은데.. 

tasklist | findstr jar

이런식으로 검색해봐도 절대 안나오니까 그냥 재부팅하는게 답이다!

 

 


 

 

2. 소나큐브 로그인토큰 신규 생성하기

 

소나큐브 웹링크에 접속해보면 우측 상단에 프로필을 확인할 수 있다.

프로필 - 내 계정 - 보안 메뉴를 클릭해보면 토큰을 생성할 수 있는 화면이 뜬다!

 

 

 

 

728x90