snippetjournal

– notes, snippet codes, and my journal

Instalasi SonarQube & Analisa dengan sonar runner

leave a comment »

Instalasi SonarQube 

download sonarqube pada link berikut, http://www.sonarqube.org/downloads/ (pada tutorial berikut saya menggunakan sonarqube versi 4.5.6)

extract, dan ubah atau tambahkan konfigurasi pada file : \sonarqube-4.5.6\conf\sonar.properties

konfigurasi standar sebenarnya sudah ada templatenya pada file sonar.properties, hanya tinggal disesuaikan dengan environment yang kita pakai.

konfigurasi user dan password database :

sonar.jdbc.username=root
sonar.jdbc.password=password

konfigurasi koneksi database, saya memakai MySQL :

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true

dengan konfigurasi seperti diatas, sudah cukup untuk menjalankan sonarqube :

\sonar-runner-2.4\bin\sonar-runner.bat

Saya memakai windowz, maka saya gunakan file *.bat

jika instalasi sukses, maka dashboard dari sonarQube bisa diakses melalui localhost:9000, dan untuk user/password adalah admin/admin.

Langkah selanjutnya adalah melakukan instalasi plugin, plugin plugin ini nantinya dibutuhkan untuk analisa source code dengan sonar runner.

Login sebagai administrator, klik setting->update center (menu sebelah kiri) -> available plugin (tab kedua pada tab plugins).

Pada contoh saya hanya akan meng-install plugin java saja, kamu membutuhkan restart pada sonarQube, ctrl + c  kemudian jalan-kan ulang startSonar.bat

 

 Instalasi Sonar runner

Project saya sebenarnya menggunakan maven, karena ada pemisahan module pada project java saya, saya kesulitan melakukan konfigurasi pada maven, yang terjadi adalah sonar pada maven/pom.xml gagal melakukan indexing, analisa tidak akan terjadi.

Maka agar lebih mudah saya menggunakan sonar runner, kelebihan nya adalah kita tidak akan bergantung pada build tools dari suatu project, sonar runner akan melakukan crawling  pada project kita, dan mengsinkronkan dengan data pada sonarQube sehingga hasil analisa dapat kita lihat pada dashboard.

Konfigurasi

sama seperti konfigurasi sonar yang sudah ada template nya, sonar runner pun sama, tetapi dengan beberapa tambahan konfigurasi project path yang akan dianalisa.

konfigurasi standar

#—– Default SonarQube server
sonar.host.url=http://localhost:9000

#—– MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

#—– Global database settings
sonar.jdbc.username=root
sonar.jdbc.password=password

konfigurasi project path

# required metadata
sonar.projectKey=sample-project
sonar.projectName=sample-project
sonar.projectVersion=1.0

# project path
sonar.sources=F:/asn/workspace/apps/src/main/java/
sonar.projectBaseDir=F:/asn/workspace/apps/src/main/java/

#The value of the property must be the key of the language.
sonar.language=java

Jalankan file sonar-runner.bat untuk menjalankan analisa, pastikan sonarQube sudah dalam keadaan UP atau aktif.

\sonar-runner-2.4\bin\sonar-runner.bat

sonarrunner-analysis

Keyword dari selesai proses analysis adalah ANALYSIS SUCCESSFUL, jika proses telah selesai kamu dapat melihat hasil nya pada dashboard.

 

referensi :

Written by snippetjournal

November 20, 2015 at 7:55 am

Posted in Uncategorized

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: