코딩마을방범대
소나큐브 7.2.1 버전에서 새로운 프로젝트 등록하기 본문
위 포스트를 통해 소나큐브를 연결 완료한 뒤 만약 다른 브랜치의 코드를 분석하고 싶다면 어떻게 해야될까?
이미 분석 완료한 프로젝트를 클릭해보면 브랜치 옆에 + 버튼이 있는 것을 확인해 볼 수 있다.
마우스를 갖다대면 아래와 같은 메시지가 확인되는데, 브랜치를 자유자재로 변경하고 싶다면 결제가 필요하다는 말 같다..
이럴 경우 새 프로젝트로 생성해서 확인하는 방법 밖에 없다.
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. 소나큐브 로그인토큰 신규 생성하기
소나큐브 웹링크에 접속해보면 우측 상단에 프로필을 확인할 수 있다.
프로필 - 내 계정 - 보안 메뉴를 클릭해보면 토큰을 생성할 수 있는 화면이 뜬다!
'💡 백엔드 > Java' 카테고리의 다른 글
[Java] JPA Specification 이용하여 쿼리 조건 다루기 (2) | 2024.07.23 |
---|---|
[Java] @Query 어노테이션 (0) | 2024.07.23 |
소나큐브 코드스멜 테스트 결과 메시지 분석 (0) | 2024.06.27 |
직렬화(Serialization) 란? (0) | 2024.06.27 |
JAVA의 try-with-resources (0) | 2024.06.25 |