2014년 3월 3일 월요일

How to use sonarqube with java script

JS Plugin Download

http://repository.codehaus.org/org/codehaus/sonar-plugins/javascript/sonar-javascript-plugin/1.5/sonar-javascript-plugin-1.5.jar 를 SONARQUBE_HOME/extensions/plugins 에 다운 받는다.

$ wget http://repository.codehaus.org/org/codehaus/sonar-plugins/javascript/sonar-javascript-plugin/1.5/sonar-javascript-plugin-1.5.jar
--2014-03-01 12:40:28--  http://repository.codehaus.org/org/codehaus/sonar-plugins/javascript/sonar-javascript-plugin/1.5/sonar-javascript-plugin-1.5.jar
Resolving repository.codehaus.org (repository.codehaus.org)... 199.193.192.103
Connecting to repository.codehaus.org (repository.codehaus.org)|199.193.192.103|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 728235 (711K) [application/java-archive]
Saving to: `sonar-javascript-plugin-1.5.jar'

100%[=================================================>] 728,235      362K/s   in 2.0s

2014-03-01 12:40:31 (362 KB/s) - `sonar-javascript-plugin-1.5.jar' saved [728235/728235]

SonarQube restart

~$ sudo /etc/init.d/sonar restart
Stopping sonar...
Stopped sonar.
Starting sonar...
Started sonar.

Confirm Java script Plugin

image2014-3-1 22-24-55

SonarQube Runner Download

~$ wget http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.3/sonar-runner-dist-2.3.zip
--2014-03-01 13:22:01--  http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.3/sonar-runner-dist-2.3.zip
Resolving repo1.maven.org (repo1.maven.org)... 199.27.77.129, 199.27.77.192
Connecting to repo1.maven.org (repo1.maven.org)|199.27.77.129|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 303046 (296K) [application/zip]
Saving to: `sonar-runner-dist-2.3.zip'

100%[=================================================>] 303,046      454K/s   in 0.7s

2014-03-01 13:22:03 (454 KB/s) - `sonar-runner-dist-2.3.zip' saved [303046/303046]

Uncompress the downloaded file into the directory of your choice.
자기가 받고자 하는 경로에 다운 받아서 압축을 풉니다.

~$ cd /opt/

/opt$ sudo unzip /home/ubuntu/sonar-runner-dist-2.3.zip
Archive:  /home/ubuntu/sonar-runner-dist-2.3.zip
   creating: sonar-runner-2.3/
   creating: sonar-runner-2.3/bin/
  inflating: sonar-runner-2.3/bin/sonar-runner.bat
  inflating: sonar-runner-2.3/bin/sonar-runner
   creating: sonar-runner-2.3/conf/
  inflating: sonar-runner-2.3/conf/sonar-runner.properties
   creating: sonar-runner-2.3/lib/
extracting: sonar-runner-2.3/lib/sonar-runner-dist-2.3.jar

Setup SonarQube Runner

editing <install_directory>/conf/sonar-runner.properties

$ sudo vi conf/sonar-runner.properties
#----- Default SonarQube server
sonar.host.url=http://localhost:9000
#----- MySQL                                                                               sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8

Add the <install_directory>/bin directory to your path.
path에 sonar_runner 추가

Download example code

$ wget https://github.com/SonarSource/sonar-examples/archive/maste
r.zip
--2014-03-01 13:07:40--  https://github.com/SonarSource/sonar-examples/archive/master.zip
Resolving github.com (github.com)... 192.30.252.129
Connecting to github.com (github.com)|192.30.252.129|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/SonarSource/sonar-examples/zip/master [following]
--2014-03-01 13:07:41--  https://codeload.github.com/SonarSource/sonar-examples/zip/master
Resolving codeload.github.com (codeload.github.com)... 192.30.252.145
Connecting to codeload.github.com (codeload.github.com)|192.30.252.145|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/zip]
Saving to: `master.zip'

    [        <=>                                       ] 984,865      476K/s   in 2.0s

2014-03-01 13:07:44 (476 KB/s) - `master.zip' saved [984865]

unzip master.zip

~$ unzip master.zip
Archive:  master.zip
a0bcc5083d5099bc49da4ebbfbdc5b15f4aa9033
   creating: sonar-examples-master/
  inflating: sonar-examples-master/.gitignore
  inflating: sonar-examples-master/README.md
   creating: sonar-examples-master/plugins/

~$ cd sonar-examples-master/projects/languages/javascript/javascript-sonar-runner

Run an Analysis with the SonarQube Runner (Recommended metho)

To run an analysis of your JavaScript project, use the SonarQube Runner.

~/sonar-examples-master/projects/languages/javascript/javascript-sonar-runner$ /opt/sonar-runner-2.3/bin/sonar-runner
SonarQube Runner 2.3
Java 1.7.0_51 Oracle Corporation (64-bit)
Linux 3.2.0-58-virtual amd64
INFO: Runner configuration file: /opt/sonar-runner-2.3/conf/sonar-runner.properties
INFO: Project configuration file: /home/ubuntu/sonar-examples-master/projects/languages/javascript/javascript-sonar-runner/sonar-project.properties
INFO: Default locale: "en_US", source code encoding: "UTF-8"
INFO: Work directory: /home/ubuntu/sonar-examples-master/projects/languages/javascript/javascript-sonar-runner/.sonar
INFO: SonarQube Server 4.1.1

13:13:28.908 INFO  - <- Clean snapshot 4
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
Total time: 38.092s
Final Memory: 12M/115M
INFO: ------------------------------------------------------------------------

결과 확인하기

image2014-3-1 22-26-33


http://docs.codehaus.org/display/SONAR/JavaScript+Plugin
http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+SonarQube+Runner

댓글 없음:

댓글 쓰기