SonarQube
Deweloperzy | źródło sonaru |
---|---|
Pierwsze wydanie | 2006-2007 |
Wersja stabilna | 9.4 / 4 kwietnia 2022
|
Magazyn | |
Napisane w | Jawa |
System operacyjny | Międzyplatformowe |
Typ | Statyczna analiza programu |
Licencja | Mniejsza Powszechna Licencja Publiczna GNU |
Strona internetowa |
SonarQube (dawniej Sonar ) to platforma open source opracowana przez SonarSource do ciągłej kontroli jakości kodu w celu przeprowadzania automatycznych recenzji ze statyczną analizą kodu w celu wykrywania błędów i zapachów kodu w 29 językach programowania . SonarQube oferuje raporty dotyczące zduplikowanego kodu , standardów kodowania , testów jednostkowych , pokrycia kodu , złożoności kodu , komentarze , błędy i zalecenia dotyczące bezpieczeństwa.
SonarQube może rejestrować historię metryk i zapewnia wykresy ewolucji. SonarQube zapewnia w pełni zautomatyzowaną analizę i integrację z narzędziami Maven , Ant , Gradle , MSBuild i narzędziami do ciągłej integracji ( Atlassian Bamboo , Jenkins , Hudson itp.).
Przegląd
SonarQube obsługuje języki programowania Java (w tym Android) , C# , C , C++ , JavaScript , TypeScript , Python , Go , Swift , COBOL , Apex , PHP , Kotlin , Ruby , Scala , HTML , CSS , ABAP , Flex , Objective-C , PL/I , PL/SQL , RPG , T-SQL , VB.NET , VB6 i XML . Od grudnia 2021 r. analiza C, C++, Obj-C, Swift, ABAP, T-SQL i PL/SQL jest dostępna tylko w ramach licencji komercyjnej.
SonarQube jest dostępny bezpłatnie na licencji GNU Lesser General Public License . Dostępna jest również wersja dla przedsiębiorstw z płatnymi licencjami, a także edycja dla centrów danych obsługująca wysoką dostępność .
SonarLint
SonarQube integruje się ze środowiskami programistycznymi Eclipse , Visual Studio , Visual Studio Code i IntelliJ IDEA za pośrednictwem wtyczek SonarLint , a także integruje się z narzędziami zewnętrznymi, takimi jak LDAP , Active Directory , GitHub i innymi. SonarQube można rozbudowywać za pomocą wtyczek .
Przyjęcie
W 2009 roku SonarQube otrzymał nagrodę Jolt Award w kategorii narzędzi do testowania .