13 Nisan 2019 Cumartesi

Docker üzerine sonar kurarak proje(kod) analizi yapma

Merhaba,
bu yazımda sizlere docker üzerinde sonar'ı çalıştırmayı ve sonar ile yaptığımız kod analizini docker container'a göndermeyi paylaşacağım.
Bu şekilde kişisel bilgisayarınızdaki projelerinizi bir docker container'ında bulunan sonar veritabanında tutabilirsiniz.

Bu işlemler için ilk olarak lokal bilgisayarınıza sonar'ı ve sonar scanner'ı kurun. Kurulum için bu linkten faydalanabilirsiniz.
Sonar ve sonar-scanner kurulumunu gerçekleştirdidikten sonra aşağıdaki adımları takip edebilirsiniz.

Terminali açarak docker engine aracılığıyla sonarqube'un hazır image'ını dockerhub tan çekin

 $ docker pull sonarqube

indirdiğiniz içinde sonar bulunan docker image'ını console dan görüntüleyin

$ docker images 

sonarqube image'ını container olarak 9000 portu üzerinden çalıştırın

 $ docker run -d --name sonarqube -p 9000:9000 sonarqube

Sonar'ı barındıran container'ın sağlıklı bir şekilde ayağa kalktığından emin olmak için aşağıdaki komutu çalıştırın

 $ docker ps

20-30 sn sonra(sonarın ayağa kalkması) web tarayıcıdan sonar'a giriş yapın. 

 http://127.0.0.1:9000/
u:admin
p:admin

Sonar ekranına erişebildiyseniz docker üzerinde sonar kurulumunu gerçekleştirdiniz demektir.
Artık kurduğunuz sonar'ı analiz yapacağınız projelerinizde kullanabilirsiniz.

yine tarayıcı üzerinden aşağıdaki adrese gidip ilgili alanları kendinize göre doldurarak sonar üzerinde bir proje oluşturun.
http://127.0.0.1:9000/projects/create

NOT: Önünüze çıkan shirbaz'ı(wizard) token oluşturana kadar devam ettirin

Projenizin bulunduğu dizine giderek oluşturduğunuz token ile birlikte aşağıdaki komutu çalıştırın

 $ sonar-scanner   -Dsonar.projectKey=<PROJETC_KEY>   -Dsonar.sources=.   -Dsonar.host.url=http://127.0.0.1:9000   -Dsonar.login=<TOKEN> -Dsonar.java.binaries=.

ÖRN

 $ sonar-scanner   -Dsonar.projectKey=smartHome   -Dsonar.sources=.   -Dsonar.host.url=http://127.0.0.1:9000   -Dsonar.login=a9e410c4435b2f8dfc6549f131397bec0657d403 -Dsonar.java.binaries=.

Analiz işlemi başarıyla tamamlandıktan sonra web tarayızı üzerinden aşağıdaki linke giderek projenin analizini görebilirsiniz. 

http://127.0.0.1:9000/dashboard?id=<PROJETC_KEY> 

ÖRN 

http://127.0.0.1:9000/dashboard?id=smartHome