#설치 (3)

설치환경

윈도우 8

이클립스 Luna

 

목차 

1. SonarQube 이클립스 플러그인 설치

2. SonarQube Download 및 서버 실행

3. 분석하고자하는 프로젝트와 SonarQube 프로젝트 연동하기

4. 분석 결과 보기

 

 

1. SonarQube 이클립스 플러그인 설치

플러그인 설치는 쉬우니까 아래 영문 가이드 보시면서 하시면 될것 같네요.

 

SonarQube 공식 이클립스 설치 가이드 문서

http://docs.sonarqube.org/display/SONAR/Installing+SonarQube+in+Eclipse

 

  1. Go to Help > Eclipse Marketplace... and search for "SonarQube"
    or
    Use offline update site: https://bintray.com/artifact/download/sonarsource/Distribution/org.sonar.ide.eclipse.site-3.5.0.20150804-1512-RELEASE.zip
    or
    Go to Help > Install New Software... This should display the Install dialog box. Paste the Update Site URL (http://downloads.sonarsource.com/eclipse/eclipse/) into the field Work with and press Enter. This should display the list of available plugins and components:



  2. Check the component you wish to install (see Features details).
  3. Click Next. Eclipse will then check to see if there is any issue which would prevent a successful installation.
  4. Click Finish to begin the installation process. Eclipse will then download and install the necessary components.
  5. Once the installation process is finished, Eclipse will ask if you want to restart the IDE. It is strongly recommended that you restart the IDE.

 

2. SonarQube Download 및 서버 실행 

아래 링크로 가시면 zip 파일을 다운로드 하실 수 있습니다.

 

http://www.sonarqube.org/downloads/

 

다운받은 zip파일을 바탕화면(원하는 곳)에 압축을 풀어주세요.

 

폴더 들어가면 bin폴더가 있고 그 안에 StartSonar.bat라는 파일이 있습니다.

 

이 파일을 실행시켜서 서버를 띄워주세요.

 

만약 서버 실행시 에러가 발생하면 아래 링크를 참조해주세요.

 

http://blog.naver.com/stork838/220442651809

 

마지막으로 서버가 제대로 실행 되었는지 확인

http://localhost:9000 ( 다른 설정을 건드리지 않았다면 기본적으로 이 주소로 접속이 가능해야 함 )

 

3. 분석하고자하는 프로젝트와 SonarQube 프로젝트 연동하기

a. 일단 서버에 접속이 잘 되는지 확인이 됐다면 admin으로 로그인 합니다.

( admin / admin 으로 접속 가능 )

 

b. Go to Settings -> System -> Provisioning

c. Create new project (Create 버튼은 우상단에 위치해있습니다. )

d. 프로젝트 생성시 key와 프로젝트명을 적절하게 아무거나 써주시면 됩니다. 나중에 이클립스에서 연동할 때 이 이름이 쓰입니다.

 

e. 이클립스에서 프로젝트에서 우클릭 -> Configure -> Associate with SonaQube

 

f. Sona Project 입력란에 아까 생성한 Sona 프로젝트명을 입력하면 자동완성기능으로 드랍다운 옵션이 보입니다.

g. 소나 프로젝트를 선택하고 완료하면 자동으로 분석을 시작합니다.

 

4. 분석 결과 보기

분석이 진행되는 동안 아래와 같은 메시지가 이클립스 콘솔창에 나옵니다.

 

Retrieve remote issues of project myproject...
Project not found on remote SonarQube server [myproject]      ---- A
Start SonarQube analysis on myproject...
INFO: SonarQube Server 5.1.2
11:20:19.564 INFO  - Incremental mode
11:20:19.935 INFO  - Load global repositories
11:20:20.786 INFO  - Load global repositories (done) | time=857ms
11:20:20.791 INFO  - Server id: 20150806110249
11:20:20.797 INFO  - User cache: C:\Users\user\.sonar\cache
11:20:20.813 INFO  - Install plugins
11:20:20.863 INFO  - Include plugins:
11:20:20.864 INFO  - Exclude plugins: devcockpit, jira, pdfreport, views, report, buildstability, buildbreaker
11:20:20.866 INFO  - Download sonar-core-plugin-5.1.2.jar
11:20:20.946 INFO  - Download sonar-email-notifications-plugin-5.1.2.jar
11:20:21.249 INFO  - Download sonar-java-plugin-3.0.jar
11:20:21.745 INFO  - Download sonar-scm-git-plugin-1.0.jar
11:20:21.963 INFO  - Download sonar-l10n-en-plugin-5.1.2.jar
11:20:21.987 INFO  - Download sonar-scm-svn-plugin-1.0.jar
11:20:23.923 INFO  - Load project repositories
11:20:24.658 INFO  - Load project repositories (done) | time=735ms
11:20:24.659 INFO  - Load project settings
11:20:25.575 INFO  - Apply project exclusions
11:20:25.613 INFO  - -------------  Scan myproject
11:20:25.624 INFO  - Load module settings
11:20:26.068 INFO  - Base dir: E:\ㅁㄴㅇㄹ
11:20:26.068 INFO  - Working dir: E:\ㅁㄴㅇㄹ
11:20:26.072 INFO  - Source paths: src
11:20:26.073 INFO  - Test paths: src
11:20:26.079 INFO  - Binary dirs: build/classes
11:20:26.079 INFO  - Source encoding: UTF-8, default locale: ko_KR
11:20:26.084 INFO  - Index files
11:20:26.098 INFO  - Excluded sources:
11:20:26.099 INFO  -   **/*Test.*
11:20:26.099 INFO  -   **/test/**/*
11:20:26.099 INFO  - Included tests:
11:20:26.099 INFO  -   **/*Test.*
11:20:26.099 INFO  -   **/test/**/*
11:20:27.123 INFO  - 370 files indexed
11:20:27.124 INFO  - 430 files ignored because of inclusion/exclusion patterns
11:20:27.150 INFO  - Quality profile for java: Sonar way
11:20:27.226 INFO  - Sensor JavaSquidSensor
11:20:30.695 INFO  - Java Main Files AST scan...
11:20:30.695 INFO  - 370 source files to be analyzed
11:20:40.706 INFO  - 26/370 files analyzed, current is E:\sdf.java
11:20:50.706 INFO  - 84/370 files analyzed, current is E:\dfg.java
11:21:00.706 INFO  - 187/370 files analyzed, current is E:\fgh.java
11:21:10.708 INFO  - 281/370 files analyzed, current is E:\rtyService.java
11:21:20.711 INFO  - 329/370 files analyzed, current is E:\erwtDao.java
11:21:27.080 INFO  - Java Main Files AST scan done: 56385 ms
11:21:27.080 INFO  - 370/370 source files analyzed
11:21:27.098 INFO  - Java bytecode scan...
11:21:29.109 INFO  - Java bytecode scan done: 2011 ms
11:21:29.109 INFO  - Java Test Files AST scan...
11:21:29.109 INFO  - 0 source files to be analyzed
11:21:29.110 INFO  - Java Test Files AST scan done: 1 ms
11:21:29.111 INFO  - 0/0 source files analyzed
11:21:29.121 INFO  - Package design analysis...
11:21:29.655 INFO  - Package design analysis done: 534 ms
11:21:30.485 INFO  - Sensor JavaSquidSensor (done) | time=63259ms
11:21:30.486 INFO  - Sensor Lines Sensor
11:21:30.576 INFO  - Sensor Lines Sensor (done) | time=90ms
11:21:30.576 INFO  - Sensor SurefireSensor
11:21:30.579 INFO  - parsing E:\sdf\surefire-reports
11:21:30.580 WARN  - Reports path not found: E:\dfg\surefire-reports     ------ B
11:21:30.580 INFO  - Sensor SurefireSensor (done) | time=4ms
11:21:31.576 INFO  - Export issues to E:\dfg\sonar-report.json
11:21:32.193 INFO  - ANALYSIS SUCCESSFUL

 

위 빨간 줄로 보이는 부분은 무시하셔도 됩니다. 아래를 좀 더 읽어보시면 그 이유가 나옵니다.

 

5. 수동으로 분석하기 

이클립스 프로젝트가 Sona 프로젝트와 연동이 되면 프로젝트 우클릭 메뉴에 SonaQube 메뉴가 뜨게됩니다.

해당 메뉴로 들어가면 Analysis가 있으니 이를 이용하시면 됩니다.

 

참고로 저는 진행하는 동안 아래와 같은 오류메시지를 보았습니다.

콘솔창에는 ANALYSIS SUCCESSFUL이라고 떴지만 동시에 팝업창으로

An internal error occurred during: "SonarQube Analysis".
Unable to create markers

라고 나오네요.

 

원인을 찾아서 다시 이어서 글을 쓰도록 하겠습니다.

 

 

그럼 다들 즐프~

 

------------- updated 2015-08-07 -------------

이클립스에서는 preview 나 incremental 분석만 가능하다고 합니다.

자세한 내용은 아래 링크를 참고하세요.

http://docs.sonarqube.org/display/SONAR/Working+with+SonarQube+in+Eclipse.

 

그 말인 즉슨, 분석이 로컬로 이루어지고 SonarQube DB에 저장되지 않는다는 말입니다.

자세한 내용은 아래 링크를 참고하시기 바래요.

http://docs.sonarqube.org/display/SONAR/Concepts#Concepts-AnalysisModes

 

SonarQube 서버에 데이터를 저장하고 웹페이지에서 결과를 보려면 SonarQube Runner를 다운 받아서 실행해야 합니다.

자세한 내용은 아래 링크를 참고하세요.

http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Runner

 

 

5. 수동으로 분석하기 - 2

지난 번 포스팅에서 수동으로 분석하기를 할때 단순히 이클립스에서 Analyze했었는데 그렇게 하면 서버에 기록도 남지 않는다는 것을 알았죠. 그래서 좀 더 조사를 해서 진도를 좀 빼 보았습니다.

 

우선 요기 바로 위에 세개의 링크 중에서 마지막 링크로 가셔서 소나큐브 러너를 다운받으시고 원하는 위치에 압축을 풀어주세요.

그 리고 내컴퓨터 > 속성 >  고급시스템설정 > 환경변수 로 이동하셔서 ( 윈도우 8 기준입니다. ) 아래처럼 SONAR_RUNNER_HOME 변수를 새로만들기를 이용해서 등록해주시고, Path에 사진에 보이시는 것처럼 등록해주세요.

 

 

 

 

그리고 소나 서버가 기동되어있다는 가정하에, 분석하고자하는 프로젝트의 루트 디렉토리로 이동해주세요.

예를들면 d:\eclipse\workspace\myproject 가 되겠죠?

 

그리고 파일을 하나 생성합니다.

 

sonar-project.properties 라는 파일을 생성하고 아래 내용을 넣어주세요. 본인의 설정에 맞게 projectKey와 projectName 그리고 제일 아래의 소스 인코딩 값을 바꿔주세요.

 

 

# must be unique in a given SonarQube instance
sonar.projectKey=myproject

# this is the name displayed in the SonarQube UI
sonar.projectName=myproject project
sonar.projectVersion=1.0
 
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set.
# If not set, SonarQube starts looking for source code from the directory containing
# the sonar-project.properties file.
sonar.sources=.
 
# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8

 

 

이제 저장을 하고 나와서 cmd창을 열어서 프로젝트 루트 디렉토리로 이동합니다.

 

그리고 소나 러너를 실행시킵니다.

 

기본적으로 sonar-runner 라고 하면 되는데 -X 옵션을 주면 debug 모드로 진행상황을 확인하실 수 있습니다.

 

아마 프로젝트가 svn과 연결되어있지 않은 상태라면 ( .svn 디렉토리가 프로젝트 루트디렉토리에 없다면 ) 실행이 잘 될겁니다.

 

실행이 잘 되었다면 로그 마지막 부분에 아래처럼 나오고 소나 러너는 종료됩니다.

 

INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
Total time: 25.866s
Final Memory: 15M/499M
INFO: ------------------------------------------------------------------------

 

이제 소나큐브 웹으로가서 분석된 자료를 확인해보겠습니다.

 

 

 

 

이런식으로 결과를 확인하실 수 있습니다. 각 수치가 뭘 의미하는지에 대해서는 자료를 좀 찾아봐야 할것 같습니다.

 

그부분은 여러분들이 각자 알아서 해보시면 될것 같네요.

 

참고로 저는 svn 연동해놓은 프로젝트도 시도해보았는데 svn 관련 에러가 발생했습니다.

 

이 부분에 대해서는 추후 업데이트 할 때 연이어서 글을 남기도록 하겠습니다.

 

 이상 케이치였습니다.

 


안녕하세요, 조금전에 김프(GIMP) 이미지툴을 소개해 드렸었는데요


잠깐 써봤더니 이게 벡터이미지를 그리는 툴은 아닌것 같아서

벡터이미지 툴을 다시 검색해서 찾아낸 따끈한 벡터이미지 툴을 소개합니다.


그 이름하야 Inkscape 입니다.


이 역시 윈도우, 맥, 리눅스에서 사용가능한 크로스 플랫폼 툴입니다.


아래는 잉크스케이프의 홈페이지입니다.

다국어 처리가 되어있어서 들어가면 바로 한국어로 뜹니다.

(이미지를 클릭하면 홈페이지로 이동합니다.)







상단 메뉴에도 있고 우측에도 다운로드 버튼이 잘 보이네요.

저는 우측에 새 부리가 가리키는 다운로드 버튼을 클릭했습니다.



OS별로 다운로드할 수 있도록 되어있습니다.

제일 좌측의 펭귄이 리눅스용이고 가운데가 윈도우용 제일 우측이 맥용입니다.


전 지금 윈도우 컴퓨터 앞에 앉아있으니 가운데 윈도우 로고 그림을 클릭하겠습니다.




윈도우는 또 32비트와 64비트가 있으니 한번 더 선택을 해야합니다. 제 컴퓨터는 64비트이므로 64비트용 아래쪽 이미지를 클릭해서 설치파일을 다운로드 받아서 실행시켰습니다.



셋업화면은 다국어처리가 안되있네요.



라이센스 동의에 체크를 하고 다음~~




뭐 기본설정으로 설치할거냐 알아서 선택할거야 전부 다 할거냐 물어보는 화면은 많이들 보셨죠? 까이꺼 대충 그냥 Typical로 설치해봅시다.



Install 클릭! 클릭!




설치가 완료되었습니다!!!! 우와!!!!!

이제 나도 게임케릭터를 벡터이미지로 그릴수 있다!!!

포토샵 일러스트 필요없다!!! 우하하!!!


이상 친절한 케이치였습니다.


^-^ ㅎㅎ


좋은하루 되세요 여러분~~



안녕하세요 케이치입니다~


오늘은 무료 이미지 편집 툴을 소개해 드리려 합니다.


제가 요새 안드로이드 게임 개발을 독학으로 하고있습니다.


근데 게임이란게 모든 파트가 다 중요하지만 그 중에서도 사람들의 시선을 끄는 멋있는 그래픽이 아무래도 가장 중요하지 않나 싶습니다.


전 개발자이지 디자이너는 아니지만 사람들의 첫인상이 중요한것처럼 게임의 첫인상도 중요한데 그 첫인상은 바로 이 그래픽이라고 생각합니다.


여기서 그래픽이라는건 뭐 해상도가 좋은 3D 그래픽 이런걸 말하는게 아니고요 그냥 2D라도 좀 더 귀엽고 이쁘고 깔끔한 그런 그림을 말하는 거에요 ^-^


서두가 좀 길었네요.



제가 이번에 소개해드리는 툴은 GNU 라이센스를 갖고있는 GIMP (GNU Image Manupulation Program) 라는 툴입니다.


Mac, Windows, Linux에서 사용이 가능한 멀티플랫폼 툴입니다.


아래는 GIMP의 홈페이지입니다. ( 아래 이미지를 클릭하시면 김프 홈페이지로 이동합니다. )




역시 Download 버튼은 눈에 띄게 해놓았네요. 다운로드 버튼을 클릭합니다~~ 그럼 아래와 같은 화면이 나옵니다.

전 윈도우에서 클릭하니까 아래처럼 for Windows 버전을 다운로드하도록 나오는데 아마 다른 OS 쓰시는 분들은 해당 OS용 GIMP 다운로드 링크가 나올겁니다.







자, 그럼 Download 버튼을 클릭합니다. 두개가 있는데 주황색으로 된 버튼을 선택하시면 되요~


다운받아서 설치파일을 실행시키면 아래처럼 Setup 언어를 선택하라고 나오는데 한국어는 없네요.


저는 영어를 잘하니까 그냥 영어 선택합니다 ㅋㅋㅋㅋ






그랬더니 아래처럼 시원한 바다속에서 숨못쉬고있는데 웃고있는 검은여우같은 녀석이 나오네요.





그냥 Install 버튼 클릭! 클릭!


아래처럼 설치가 시작이 됩니다...





아래는 설치가 완료된 화면이구요





이제 실행시켜봐야겠죠??




셋업때에는 영어로만 나왔는데 셋업하니까 프로그램 내부적으로 다국어 처리를 해놨는지 한글로 나옵니다.






뭔가 포토샵과 비슷한 분위기가 있는것 같네요.


이상 케이치였습니다~~


읽어주셔서 감사합니다.~ ^-^


후덥지근한 여름 건강 조심하시구요~


모두 즐프하세요~~~


-------------- updated -------------------

김프 2.4 한글판 메뉴얼 링크 ( GIMP Korean Manual )