SonarQube etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
SonarQube etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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 

14 Şubat 2017 Salı

Sonar ile Proje/Code analizi

Merhaba,
Bu yazımda sizlere sonar ile proje analizinin nasıl başlatılacağından bahsedeceğim. Diyelim ki sonar kurulumunu yaptınız ve projenizin analizini görmek istiyorsunuz. Bunun için yapmanız gereken adımlar aşağıdaki gibi olacaktır.

Sonar kurulumu yaptığınız configuration dizinine gidin
#cd /usr/local/Cellar/sonar-scanner/2.8/libexec/conf


Bir text editor ile "sonar-scanner.properties" dosyasını açın
Atom bilgisayarınızda yüklü ise atom ile komut satırından açmak için aşağıdaki komutu kullanabilirsiniz
#atom .


aşağıdaki satırları properties dosyasına ekleyin.
sonar.projectKey=SAMPLE1
sonar.projectName=SAMPLE1
sonar.projectVersion=1.0
sonar.sources=/Users/levent.yildiz/DEVELOPMENT/GIT/SAMPLE1
sonar.sources ‘un karşılığına analiz etmek istediğiniz projenin dizinini göstermeniz gerekmektedir.

Sonar’ın yaptığınız değişiklikleri algılaması için aşağıdaki komutları çalıştırın
#sonar stop
#sonar start

veya direkt Sonar'ı restart edin
#sonar restart

projenizin olduğu dizine gidin
#cd /Users/levent.yildiz/DEVELOPMENT/GIT/SAMPLE1

Sonar analizini başlatın
#sonar-scanner  -X

"EXECUTION SUCCESS"  mesajını görünceye kadar bekleyin. 

Ardından browser üzerinden aşağıdaki linke giderek  sonarı açıp analizi inceleyebilirsiniz.

http://localhost:9000/projects

MacOS üzerine Sonar kurulumu

Herkese merhaba, 
bu yazımda sizlere MacOS üzerine  sonarqube kurulumundan bahsedeceğim. Geliştirmekte olduğunuz  projelerin kod kalitesini ölçmek ve bunu belli bir standarda oturtmak için bu açık kaynak(open source) platformdan faydalanabilirsiniz.

 Özetle söylemek gerekirse sonarqube size  olması gerektiği gibi kodlama yapmanızı söyleyecektir.  Aslında bunu profesyonel şirketler sizin kodunuz üzerinde zaten yapar ancak evde veya ofiste  local bilgisayarınızda da aynı analizi yaparak kodunuzun eksik ve standart dışı durumunu erkenden görmüş olursunuz.

İlk olarak  homebrew'i kurmanız gerekiyor. Çünkü kurulumu devamını brew ile yapacağız.

Homebrew zaten kuruluysa terminalden brew'i update edin.
# brew update


Sonar kurulumunu aşağıdaki komutları çalıştırarak yapın
# brew install sonar

# brew install sonar-scanner

üstteki komutları çalıştırdıktan sonra  kurulum dizini aşağıdaki gibi olacaktır
/usr/local/Cellar/sonarqube

“bash_profile” dosyasını  açıp sonar dizinini tanıtın
#vi ~/.bash_profile


aşağıraki satırları “bash_profile” dosyasının  içine ekleyin
export SONAR_HOME=/usr/local/Cellar/sonarqube/6.1/libexec
export SONAR=$SONAR_HOME/bin
export PATH=$SONAR:$PATH


.bash_profile üzerinde yaptığınız değişiklikleri algılanması için aşağıdaki komutu çalıştırın
#source ~/.bash_profile

Tanıtmış olduğunuz sonar dizinlerini doğrulayın
#echo $SONAR_HOME
#echo $SONAR

Sonar'ı ayağa kaldırmak için aşağıdaki komutu çalıştırın
#sonar start


tarayıcı(browser) üzerinden sonar'a erişmek için aşağıdaki adres ve portu kullanabilirsiniz  
http://localhost:9000/

varsayılan kullanıcı adı ve şifre bilgisi aşağıdadır:
username:admin
password:admin


Sonar'ı durdurmak isterseniz bu işlem için aşağıdaki komutu kullanabilirsiniz.
#sonar stop