
코딩 소녀에서 소개 받은 소나큐브!!
그 당시 바로 받아 압축을 풀었을 때 그 충격
이런 경험이 아주 가끔 있다보니 막막했지만 아무튼 설치 성공했습니다.
sonar cube로 unity3D의 소스를 가시화 해보자 wolfpack.pe.kr [ http://www.wolfpack.pe.kr/i/entry/887 ]
기적과 같은 오타로 발견한 그곳 sonar cube
자바설치, mysql설치 및 환경 설정은 이곳 글을 따라했습니다.
자바 설치
소나큐브 5.6이 후 부터는 자바 8이 필수라는 것만 지키시면 됩니다.
이 글은 좀 옛날이라 다운로드 링크가 7버전이라 삽질을 했습니다. ㅠ,.ㅠ
자바 주의사항 = 소나큐브 5.6이상 부터는 java 8버전 설치 [ 아래 링크 ]
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
저도 간간히 받아서 해메는 부분이 다운로드 링크 상단에 동의 버튼같은거 선택해야 받아진다는 것입니다.
설치 후 ( 제어판\모든 제어판 항목\시스템 = 바탕화면 내pc아이콘 마우스 오른쪽 버튼 )에서
고급 시스템 설정으로 들어가 환경변수 수정하시면 됩니다.
변수값 JAVA_HOME
변수명 C:\Program Files (x86)\Java\jre1.8.0_111
path ;%JAVA_HOME%\bin;
Mysql 설치
http://dev.mysql.com/downloads/ [ MySQL Community Server ]
이것 저것 설정하면 설치한 뒤에 명령어는
여기서 작성하시면됩니다.
CREATE DATABASE sonar;
CREATE USER '이름'@'localhost' IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON 이름 . * TO '이름'@'localhost'; FLUSH PRIVILEGES;
명령 내용은 유저를 생성하고 권한을 주는 내용입니다.
유저가 생성이 안된다면 localhost대신 %를 입력해보세요. 'sonar'@'%' 이렇게요.
sonar 실행
sonar cube로 unity3D의 소스를 가시화 해보자의 마지막 부분인 소나 설치과정입니다.
설명에 따르면 qube 외에 runner를 함께 받아야 하지만 없습니다.
runner대신 scanners를 받아 주시면 되겠습니다.
[ # ] 이거 몇개 제거해주시는 내용입니다.
압축을 풀고 경로의 파일을 찾아가서 봅시다. "노트패드++" 설치 되어 있는것이 편할겁니다.
프로그램 하는 사람 치고 그거 안쓰는 사람이 거의 없겠지만 없다면 설치하셔요.
sonarqube-6.1\conf의 sonar.properties에서
#----- MySQL 5.x
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar-scanner-2.8\conf의 sonar-scanner.properties에서
#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8#----- Global database settings
sonar.jdbc.username=이름
sonar.jdbc.password=비밀번호
실행
그 후에 뭔가 글이 잔득 보이는데 성공 여부를 잘 모르겠습니다.
일단 실패했다면 이런 글이 보일겁니다.
wrapper | <-- Wrapper Stopped
이 문제 어떻게 해결해야하는가?
SonarCube & Sonar Scanner를 이용한 Source Code 품질 관리하기
이곳에서 해결 하실 수 있을겁니다.
제가 중간에 실패한 부분은
- 자바 7을 설치 이것 하나 뿐이네요.
덕분에 해메서 12시간 정도 걸렸지만 ㅠ,.ㅠ
소나큐브 접속은 http://localhost:9000 을 주소창에 입력하면 된답니다.
이렇게
는 아니고요. 여기까지 하면 아무것도 없죠. 저는 dice war를 추가해둔 상태에서 스샷을 찍었습니다.
sonar runner실행
지금은 scanner죠. 이 압축 파일에 있는 폴더들을 전부 소스가 있는 폴더에 복사합니다.
단 bin폴더의 파일들은 폴더를 내비두고 script가 있는 폴더에 넣어버립니다.
conf와 lib는 script가 있는 폴더랑 나란히 복사해둡니다.
그리곤 스크립트 폴더에 들어가서 파일하나 만들어 줍니다.
sonar-project.properties 메모장으로 만드시면 됩니다.
# Project Identification sonar.projectKey = Unity sonar.projectVersion = 1.0 sonar.projectName = 프로젝트 이음 # Info required for Sonar sonar.sources = . # Comma-separated paths to directories with sources (required) sonar.language = cs # ----- Default source code encoding sonar.sourceEncoding = UTF-8
완성
끝