www.wikidata.de-de.nina.az
SonarQube ehemals Sonar 2 3 ist eine Plattform fur die statische Analyse und Bewertung der technischen Qualitat von Quelltext SonarQube analysiert den Quelltext hinsichtlich verschiedener Qualitatsbereiche und stellt die Ergebnisse uber eine Website dar SonarQube ist in Java programmiert unterstutzt aber neben der Analyse von Java Programmen mit entsprechenden Plugins unter anderem die Programmiersprachen JavaScript Groovy Flex PHP PL SQL C Cobol die des Net Frameworks und Visual Basic 6 4 SonarQubeSonarQube DashboardBasisdatenEntwickler SonarSourceErscheinungsjahr 14 Dezember 2007Aktuelle Version 9 9 1 7 Februar 2023 Betriebssystem GNU Linux Microsoft Windows macOSProgrammiersprache Java Kotlin C Visual Basic C C JavaScript TypeScript PHP Python Terraform COBOL CSS HTML Go Objective C Swift RPG PL SQL Ruby Scala Transact SQL XML Visual Basic 6Kategorie EntwicklungswerkzeugLizenz GNU Lesser General Public Licensewww sonarqube org Inhaltsverzeichnis 1 Funktionsweise 1 1 Modularer Aufbau und Erweiterungen 2 Literatur 3 Weblinks 4 EinzelnachweiseFunktionsweise BearbeitenSonarQube besteht aus drei Komponenten Einem Modul fur Build Management Tools wie Apache Maven oder Apache Ant Dieses analysiert basierend auf weiteren Modulen den Quelltext hinsichtlich verschiedener Qualitatsmerkmale Einer Datenbank in der die Ergebnisse der Qualitatsanalyse gespeichert werden Einer Website fur Management und Auswertung der Ergebnisse Durch diese Architektur ist sowohl eine Prufung des Quelltextes auf dem Entwicklungsrechner moglich als auch eine Einbindung von SonarQube in den Entwicklungsprozess und eine Ermittlung der Qualitatsmetriken auf einem Build Server fur die kontinuierliche Integration SonarQube analysiert den Quelltext hinsichtlich folgender Qualitatsbereiche Doppelter Code Abdeckung durch Modultests Komplexitat Potentielle Fehler Kodierrichtlinien KommentareModularer Aufbau und Erweiterungen Bearbeiten SonarQube ist modular aufgebaut und integriert selbst einige bekannte Entwicklungswerkzeuge zur Analyse der Codequalitat darunter PMD und Checkstyle fur die Erkennung von doppeltem Code und Prufung von Kodierrichtlinien FindBugs zum Aufdecken potentieller Fehler sowie Surefire und Cobertura zur Messung der Qualitat der Modultests Neben der Anzeige der Ergebnisse der einzelnen Bereiche ermoglicht SonarQube das Herunterbrechen engl drill down der Ergebnisse bis auf die einzelne Metrik und Codezeile sowie die Verknupfung der einzelnen Metriken und die Darstellung ihrer historischen Entwicklung SonarQube ermoglicht uber einen Plugin Mechanismus Erweiterungen zu integrieren Neben den Erweiterungen fur die Analyse zusatzlicher Programmiersprachen gibt es Plugins fur erganzende Metriken Governance Schnittstellen zu Entwicklungsumgebungen Visualisierungen Integration sowie zur Berechnung der technischen Schuld 5 Literatur BearbeitenBrian Chaplin Use Sonar to Develop a Quality Feedback Loop into the Build Cycle Hrsg TheServerSide com 29 Juni 2010 englisch theserverside com abgerufen am 18 Juli 2010 G Ann Campbell and Patroklos P Papapetrou SonarQube in Action Hrsg www manning com Oktober 2013 englisch manning com Weblinks Bearbeiten nbsp Commons SonarQube Sammlung von Bildern Videos und Audiodateien Eigene Webprasenz SonarSource SonarQube Android AppEinzelnachweise Bearbeiten www sonarqube org SONAR is becoming SONARQUBE SonarQube project mailing list Homepage Multi Language SonarQube Abgerufen am 25 November 2017 Technical Debt Evaluation SQALE SonarSource Memento vom 26 April 2012 im Internet Archive Abgerufen von https de wikipedia org w index php title SonarQube amp oldid 236501294