Çözüldü Sonarqube nasıl çalıştırılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
12 Mayıs 2020
Mesajlar
1.166
Çözümler
6
Arkadaşlar sonarqube çalıştırmam gerekiyor. Kendi sitesinden indirip BAT dosyasını açınca buradaki CMD ekranı RAM uyarısı verip kapatıyor. Dosyaların içerisinde prop dosyasına gidip RAM değerlerine baktıgımda bana uyarı verilen miktardan cok daha fazla RAM tanımlandıgını görüyorum.

ChatGPT'ye attığımda da RAM boyutlarını değiştir diyor. Bu hatanın sebebi neden kaynaklanıyor olabilir? Programı kurmadan önce Java sürümümü 17.0.16'ya düşürdüm. Sürümü düşürmeden önce hiç açılmıyordu saniyelik gidip geliyordu sürümü düşürdüm sonrasında uzun uzun acılmaya baslandı fakat bu sefer de localhost: 9000'i açarken yüklenirken otomatik olarak kapanmaya başladı. Bunun sebebi ne olabilir? @bitwise abi sen de bakarsan sevinirim.

Kod:
ERROR: Elasticsearch died while starting up, with exit code 1
2025.08.06 13:43:23 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 1
2025.08.06 13:43:23 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped.
2025.08.06 13:43:23 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
 
Son düzenleyen: Moderatör:
Docker ile deneyebilirsin.

Sonar'in inceleyecegi artifact'lari container a enjekte etmek gerekecek.
Abi ilk başta docker üzrerinden
Kod:
docker run -d --name sonarqube  -p 9000:9000 -e SONAR_ES_BOOTSRAP_CHECKS_DISABLE=true sonarqube:community
kodu ile docker'da sonarqube çalıştırdım sonrasında localhost:9000'e girerek orada localler üzerinden proje oluşturdum ve oradaki adımları tek tek yaptım. Sonrasında resimdeki gibi panel açıldı. Buradan da risk faktörlerini, buglarını ve code smells'leri gördüm. Ayrıca bi kaç yerde api'keylerimi de yazmışım. Bunları da silecem. Ama sorum şu bu şimdi buradaki testleri çalıştırıyor ya bu testler ve analiz araçları hangi yöntemle çalışıyor? Mesela xUnit falan varya onlarla beraber mi çalışıyor? Ai yok bunun arkasında bildiğim kadarıyla senelerin aracı.


1754489631375.png
 
Abi ilk başta docker üzrerinden
Kod:
docker run -d --name sonarqube  -p 9000:9000 -e SONAR_ES_BOOTSRAP_CHECKS_DISABLE=true sonarqube:community
kodu ile docker'da sonarqube çalıştırdım sonrasında localhost:9000'e girerek orada localler üzerinden proje oluşturdum ve oradaki adımları tek tek yaptım. Sonrasında resimdeki gibi panel açıldı. Buradan da risk faktörlerini, buglarını ve code smells'leri gördüm. Ayrıca bi kaç yerde api'keylerimi de yazmışım. Bunları da silecem. Ama sorum şu bu şimdi buradaki testleri çalıştırıyor ya bu testler ve analiz araçları hangi yöntemle çalışıyor? Mesela xUnit falan varya onlarla beraber mi çalışıyor? Ai yok bunun arkasında bildiğim kadarıyla senelerin aracı.


Eki Görüntüle 2550514

Aslinda kullandigin development kit ile gelen ozellikleri kullaniyor. Mesela code coverage bulamamis. Bunu da hangi dilde yaziyorsan kendisine vermen gerekiyor.

C# icin xUnit, JS icin jest, python icin pytest vs kullaniyor. Coverage icin de yine external tool'lar kullaniyor. Ornegin kotlin icin jacoco kullaniyoruz biz, geri kalani sonar analiz ediyor.
Cok muhtemelen bunu da ozellestirebiliyorsundur.

Statik analiz icin de AST olusturup kendi icindeki rule engine'den faydalaniyor. Arka planini bilmiyorum ama epey if-else ve regex dondugunu dusunuyorum. AST oldugu icin gramer tam istedikleri gibi olacak.

AI yok ama ben sonarqube gelistiricisi olsaydim onu da plugin olarak eklemeyi dusunurdum. Analiz suresini epey uzatacaktir bu gerci.

Yine repository toollarini kullanarak kodun sadece degistirdigin kisimlarini da analiz ettirebilirsin istersen, her defasinda tum repoda calismaz, yeni eklenen kisim ve onlarin coverage ve statik analizini yapar.
 
Aslinda kullandigin development kit ile gelen ozellikleri kullaniyor. Mesela code coverage bulamamis. Bunu da hangi dilde yaziyorsan kendisine vermen gerekiyor.

C# icin xUnit, JS icin jest, python icin pytest vs kullaniyor. Coverage icin de yine external tool'lar kullaniyor. Ornegin kotlin icin jacoco kullaniyoruz biz, geri kalani sonar analiz ediyor.
Cok muhtemelen bunu da ozellestirebiliyorsundur.

Statik analiz icin de AST olusturup kendi icindeki rule engine'den faydalaniyor. Arka planini bilmiyorum ama epey if-else ve regex dondugunu dusunuyorum. AST oldugu icin gramer tam istedikleri gibi olacak.

AI yok ama ben sonarqube gelistiricisi olsaydim onu da plugin olarak eklemeyi dusunurdum. Analiz suresini epey uzatacaktir bu gerci.

Yine repository toollarini kullanarak kodun sadece degistirdigin kisimlarini da analiz ettirebilirsin istersen, her defasinda tum repoda calismaz, yeni eklenen kisim ve onlarin coverage ve statik analizini yapar.
Abi peki bu test yazıyorlar ya o ne? Onları kullanmak daha mı mantıklı?
 

Technopat Haberler

Geri
Yukarı