SonarQube'un SonarLint'ten tam olarak farkı nedir? SonarQube'un kendisiyle ilişkili bir sunucusu vardır ve Sonar lint daha çok bir eklenti gibi çalışır. Ama bunların özel farkı nedir?
SonarQube'un SonarLint'ten tam olarak farkı nedir? SonarQube'un kendisiyle ilişkili bir sunucusu vardır ve Sonar lint daha çok bir eklenti gibi çalışır. Ama bunların özel farkı nedir?
Yanıtlar:
SonarLint yalnızca IDE'de (IntelliJ, Eclipse ve Visual Studio) yaşar. Amacı, kodunuzu yazarken anında geri bildirim vermektir. Bunun için hangi kodu eklediğinize veya güncellediğinize odaklanır.
SonarQube , tam analizleri işleyen merkezi bir sunucudur (çeşitli SonarQube Tarayıcılar tarafından tetiklenir). Amacı, kod tabanınızın kalitesi hakkında 360 ° bir vizyon sağlamaktır. Bunun için projenizin tüm kaynak satırlarını düzenli olarak analiz eder.
Hem SonarLint hem de SonarQube, çoğu SonarSource teknolojisi kullanılarak yazılan aynı statik kaynak kodu analizörlerine dayanır.
SonarQube'un 3. taraf analizörlerle (findBugs, checkstyle, PMD) taramalar gerçekleştirdiği, ancak SonarLint'in bunları içermediği de eklenmelidir . Bunun sebebinin performansa öncelik vermesi ve java bayt koduna dayanan findBugs olduğunu düşünüyorum.
Dolayısıyla, temel kalite profili 3. taraf tarayıcılar kullanıyorsa, SonarQube ve SonarLint'teki bulgularınız değişebilir.
SonarQube , projelerinizi barındırabileceğiniz ve analiz yapabileceğiniz bir sunucudur, oysa SonarLint , bu SonarQube ile bağlantı kurmamızı ve analizi uzaktan yürütmemizi sağlayan bir aracıdır. SonarLint, IDE ile kullanılabilir veya CLI komutları aracılığıyla da çalıştırılabilir.
SonarLint, kendi varsayılan kural setini içerir, ancak SonarQube'ye bağlandığında kullanıcılar, aslında standart kural setinden daha fazlası olan kuralları SonarQube'den içe aktarabilir. PDM, CodeStyle ve diğer birçok denetleyiciyi SonarQube üzerinde entegre edebilir ve özel kurallar oluşturabiliriz.
Deneyimlerimden öğrendiğimden bahsetmek istediğim iki gerçek, SonarLint bu özel kuralları SonarQube'den devralmayacak, ikinci olarak Sonar Test sınıflarında çalışmıyor.
Sonarqube, sunucuda kural doğrulamalarını çalıştırır. Onu TFS yapılarımıza entegre ettik. SonarLint IDE'de çalışır, bu yüzden kodumu işlemeden önce IDE içindeki hangi satırların hangi kuralları ihlal ettiğini biliyorum.
SonarLint : yalnızca IDE'de kullanılır (IntelliJ, Eclipse ve Visual Studio). Amacı, kodunuzu yazarken anında geri bildirim vermektir.
SonarQube : tam statik analizleri işleyen merkezi bir sunucudur. Amacı, kod tabanınızın kalitesi hakkında 360 ° bir vizyon sağlamaktır. Bunun için projenizin tüm kaynak satırlarını analiz eder. Projelerinizin nasıl analiz edileceğini yapılandırabilirsiniz.