Giriş
Sonar Ürünleri
3 farklı Sonar ürünü var. Bunlar şöyle
Currently, it is available in 3 options:
SonarQube — for deploying in your infrastructure
Sonar Hatalarını Dikkate Almamak
Kurulum
Veri tabanı olarak gömülü veya harici bir şey kullanabilir. Gömülü veri tabanı için açıklama
şöyle
Embedded database should be used for evaluation purposes only
The embedded database will not scale, it will not support upgrading to newer versions of SonarQube, and there is no support for migrating your data out of it into a different database engine.
Örnek - docker with embedded DB
docker run --name sonar -p 9000:9000 sonarqube:9.0.1-community
http://localhost:9000/ (credentials: admin/admin)
Örnek - docker with embedded DB
docker pull sonarqube:8.5.1-community
docker run -d
--name sonarqube
-e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true
-p 9000:9000
sonarqube:8.5.1-community
Örnek - postgre kurulumu
Önce postgre kurmak ve sonaruser kullanıcısını yaratmak için şöyle
yaparızsudo systemctl enable postgresql
sudo systemctl start postgresql
sudo passwd postgres
su - postgres
createuser sonaruser
Şöyle yaparız
sudo groupadd sonar
sudo useradd -d /home/ajanthan/applications/sonarqube/sonarqube -g sonar sonar
sudo chown sonar:sonar /home/ajanthan/applications/sonarqube/sonarqube -R
sonar.properties dosyasına veri tabanı bağlantısı için gerekli bilgileri gireriz.
Maven
sonar plugin yazısına taşıdım
Gradle
Create Project
Create Project sayfası yazısına taşıdım
Projects Sayfası
Projeye tıkladıktan sonra karşımıza aşağıdaki sekmeler çıkıyor
Overview Sekmesi
Security Hotspots Sekmesi
Codes Sekmesi
Measures Menüsü
Coverage alanı kullanılarak birim testlerin kodun ne kadarını kapsadığı görülebilir. Şeklen
şöyleMaturity Metric
Kodun ne kadar iyi olduğunu
gösterir. Ayrıca
Cognitive Complexity yazısına bakabilirsiniz.
Dashboards Menüsü
Coverage bilgisini görsel kutucuklar olarak gösterir. Kırmız ve turuncu renkler coverage yüzdesinin düşük olduğunu belirtir. Ayrıca kutucukların büyüklüğü paketlerin büyüklüğü ile orantılıdır.
Administration -> General Settings -> Analysis Scope Menüsü
Bu menü altında Coverage Exclusions kutusuna kapsamaya dahil edilmeyecek paketler eklenebilir. İşlem bitince
Save Code Coverage Settings düğmesine tıklamayı unutmayın.