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