Giriş
Not : Sonar yerine Embold kullanılabilir.
Sonar Ürünleri
3 farklı Sonar ürünü var. Bunlar şöyle
Currently, it is available in 3 options:SonarLint — IDE pluginSonarQube — for deploying in your infrastructureSonarCloud — SaaS version
Sonar Hatalarını Dikkate Almamak
Sonar Hataları yazısına taşıdım
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 onlyThe 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
Şöyle yaparız
docker run --name sonar -p 9000:9000 sonarqube:9.0.1-community
Şu adrese gideriz
http://localhost:9000/ (credentials: admin/admin)
Örnek - docker with embedded DB
Şöyle yaparız
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ız
sudo systemctl enable postgresql sudo systemctl start postgresql sudo passwd postgres su - postgres createuser sonaruser
Şöyle yaparız
sonar.properties dosyasına veri tabanı bağlantısı için gerekli bilgileri gireriz.sudo groupadd sonar sudo useradd -d /home/ajanthan/applications/sonarqube/sonarqube -g sonar sonar sudo chown sonar:sonar /home/ajanthan/applications/sonarqube/sonarqube -R
Maven
sonar plugin yazısına taşıdımGradle
sonar plugin yazısına taşıdım
Create Project
Create Project sayfası yazısına taşıdımProjects Sayfası
Overview Sekmesi
Overview Sekmesi yazısına taşıdım
Issues Sekmesi
Issues Sekmesi yazısına taşıdım
Security Hotspots Sekmesi
Security Hotspots Sekmesi yazısına taşıdım
Codes Sekmesi
Codes Sekmesi yazısına taşıdım
Measures Menüsü
Coverage alanı kullanılarak birim testlerin kodun ne kadarını kapsadığı görülebilir. Şeklen şöyle
Maturity 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.
Şeklen şöyle
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.
Hiç yorum yok:
Yorum Gönder