2016-09-27 5 views
1

SonarSource hat gesagt, dass sie die Unterstützung für Ruby on Rails einstellen würden. Unter der Annahme, dass wir von nun an Web-APIs verwenden müssen, wie können Sie Widgets schreiben? Hat jemand irgendwelche alternativen Methoden versucht, um einen zu schreiben? Und wie verlinken Sie dieses Widget mit der Benutzeroberfläche?Welche Möglichkeiten gibt es, ein Widget in SonarQube zu schreiben?

Antwort

2

Kurze Antwort:

In den kommenden Versionen von Sonarqube, Widgets und anpassbare Dashboards werden schrittweise entfernt werden werden. Sie können weiterhin die Web-APIs verwenden, um alle gewünschten Daten abzurufen, aber Sie können keine Änderungen an den "Dashboards" des Produkts vornehmen.

Lange Antwort:

Sonarqube wurde zunächst in der Lage sein entworfen, um jede Art von Informationen zu injizieren und angezeigt wird, vor allem dank dem anpassbare Dashboards und Widgets (die in der Tat in Ruby geschrieben werden). Während dies half, weit verbreitet zu werden, war der Nachteil, dass die Leute damit begannen, es als Multi-Purpose-Aggregator und Reporting-Tool zu verwenden. Man würde Informationen hinzufügen, die von einem Bug-Tracker-System kommen, ein anderes würde Informationen über die Dokumentation von Projekten hinzufügen, usw. Die Folge ist, dass die globalen und Projekt-Dashboards bald voller nutzloser und nützlicher Informationen waren, alles in einem großen Durcheinander vermischt.

Es musste also etwas getan werden, um zu dem zurückzukehren, wofür SonarQube gedacht ist: Verwalten Quellcode Qualität. Jede Information, die nicht genau mit einer Quelldatei verknüpft werden kann, sollte nicht in SonarQube enden. Nachdem dies gesagt wurde, wird es offensichtlich, dass ein Mechanismus zum Definieren von benutzerdefinierten Dashboards und Widgets einfach zu allgemein ist. Die Webanwendung muss Funktionen bereitstellen, die präzise Anforderungen für eine präzise Zielgruppe erfüllen. Aus diesem Grund werden anpassbare globale und Projekt-Dashboards zunehmend durch "hart codierte" Seiten ersetzt, die diese Anwendungsfälle beantworten. Dies begann mit der neuen Projekthomepage, die in der 5.x-Serie von SonarQube vorgestellt wurde und in den neuesten 5.6 LTS verfügbar ist. Und wir werden das gleiche mit globalen Dashboards in der 6.x-Serie tun.

+0

Fazit, ich wäre besser mit einer eigenständigen WebApp, die Web-APIs verbraucht? –

+0

Sie perfekt richtig @DhruvanGanesh! –

Verwandte Themen