„SonarQube“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
K Versionsnummer und Veröffentlichungsdatum aktualisiert |
|||
Zeile 48: | Zeile 48: | ||
== Literatur == |
== Literatur == |
||
* {{Literatur | Autor=Brian Chaplin | Herausgeber=TheServerSide.com | Titel=Use Sonar to Develop a Quality Feedback Loop into the Build Cycle | Jahr=2010 | Monat=Juni | Tag=29 | Originalsprache=en | Online=http://www.theserverside.com/tutorial/Use-Sonar-to-Develop-a-Quality-Feedback-Loop-into-the-Build-Cycle | Zugriff=2010-07-18}} |
* {{Literatur | Autor=Brian Chaplin | Herausgeber=TheServerSide.com | Titel=Use Sonar to Develop a Quality Feedback Loop into the Build Cycle | Jahr=2010 | Monat=Juni | Tag=29 | Originalsprache=en | Online=http://www.theserverside.com/tutorial/Use-Sonar-to-Develop-a-Quality-Feedback-Loop-into-the-Build-Cycle | Zugriff=2010-07-18}} |
||
* {{Literatur | Autor=G. Ann Campbell and Patroklos P. Papapetrou | Herausgeber=www.manning.com | Titel=SonarQube in Action | Jahr=2013 | Monat=Oktober | Originalsprache=en | Online=http://www.manning.com/papapetrou/ }} |
|||
== Weblinks == |
== Weblinks == |
Version vom 12. Mai 2015, 10:53 Uhr
SonarQube
| |
---|---|
![]() | |
![]() SonarQube Dashboard | |
Basisdaten
| |
Entwickler | SonarSource |
Erscheinungsjahr | 14. Dezember 2007 |
Aktuelle Version | 5.1[1] (2. April 2015) |
Betriebssystem | plattformunabhängig |
Programmiersprache | Java |
Kategorie | Entwicklungswerkzeug |
Lizenz | LGPL V3 |
www.sonarqube.org |
SonarQube (ehemals Sonar[2][3]) ist eine Plattform für Statische Code-Analyse der technischen Qualität von Sourcecode. SonarQube analysiert den Sourcecode hinsichtlich verschiedener Qualitätsbereiche und stellt die Ergebnisse in einer Website dar. SonarQube ist selbst in Java programmiert, unterstützt aber neben der Analyse von Java Programmen mit entsprechenden Plugins unter anderem die Programmiersprachen Groovy, Flex, PHP, PL/SQL, C#, Cobol, .Net und Visual Basic 6.
Funktionsweise
SonarQube besteht aus drei Komponenten:
- Ein Modul für Build-Management-Tools wie Apache Maven oder Apache Ant. Dieses analysiert (basierend auf weiteren Modulen) den Sourcecode hinsichtlich verschiedener Qualitätsmerkmale
- Eine Datenbank, in der die Testergebnisse der Qualitätsanalyse gespeichert werden
- Eine Website für das Management und Auswertung der Testergebnisse
Durch diese Architektur ist sowohl eine Prüfung des Sourcecodes auf dem Entwicklungsrechner möglich, als auch eine Einbindung von SonarQube in den Entwicklungsprozess durch eine automatische Ermittlung der Qualitätsmetriken auf einem Build-Server für die Kontinuierliche Integration.
SonarQube analysiert den Sourcecode hinsichtlich folgender Qualitätsbereiche:
- Softwarearchitektur & Softwaredesign
- Doppelter Code
- Modultests
- Komplexität
- Potentielle Fehler
- Kodierrichtlinien
- Kommentare
Das Ende für die Unterstützung von Tomcat war für SonarQube 4.1 (Ende Oktober 2013) geplant. Es wird nur noch der Standalone-Modus unterstützt. Dieser beinhaltet einen Tomcat Server. [4]
Modularer Aufbau und Erweiterungen
SonarQube ist modular aufgebaut und integriert selbst einige bekannte Entwicklungswerkzeuge zur Analyse der Codequalität. Darunter PMD und Checkstyle für die Erkennung von doppeltem Code und Prüfung von Kodierrichtlinien, FindBugs zum Aufdecken potentieller Fehler, sowie Surefire und Cobertura zur Messung der Qualität der Modultests.
Neben der Anzeige der Ergebnisse der einzelnen Bereiche ermöglicht SonarQube das Herunterbrechen (engl. drill-down) der Ergebnisse bis auf die einzelne Metrik und Codezeile, sowie die Verknüpfung der einzelnen Metriken und ihre historische Entwicklung.
SonarQube ermöglicht über einen Plugin-Mechanismus Erweiterungen in SonarQube zu integrieren. Neben den Erweiterungen für die Analyse weiterer Programmiersprachen gibt es noch Plugins für weitere Metriken, Governance, Plugins für Entwicklungsumgebungen, Visualisierungen, Integration mit und in andere Tools und Berechnung der technischen Schuld[5].
Literatur
- Brian Chaplin: Use Sonar to Develop a Quality Feedback Loop into the Build Cycle. Hrsg.: TheServerSide.com. 29. Juni 2010 (theserverside.com [abgerufen am 18. Juli 2010]).
- G. Ann Campbell and Patroklos P. Papapetrou: SonarQube in Action. Hrsg.: www.manning.com. Oktober 2013 (manning.com).
Weblinks
Einzelnachweise
- ↑ Downloads
- ↑ SONAR is becoming SONARQUBE SonarQube project mailing list
- ↑ Homepage
- ↑ Ansage zum Supportende für Tomcat
- ↑ Technical Debt Evaluation (SQALE) - SonarSource