19 Şubat 2018 Pazartesi

SonarQube

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 plugin
SonarQube — for deploying in your infrastructure
SonarCloud — 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 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
Şö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
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
sonar plugin yazısına taşıdım

Create Project
Create Project sayfası yazısına taşıdım

Projects Sayfası
Şeklen şöyle
Projeye tıkladıktan sonra karşımıza aşağıdaki sekmeler çıkıyor

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.

Şeklen şöyle

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.

Hiç yorum yok:

Yorum Gönder