2017-09-27 7 views
0

Wir übertragen unseren CI-Stack von einem Beratungsunternehmen auf Inhouse. Wir müssen die SonarQube-Profile von der SQ-Instanz des Beraters in unsere Unternehmensinstanz exportieren. Wir können die Profile exportieren, aber die Berater haben Hunderte von benutzerdefinierten Regeln erstellt, und wenn wir versuchen, das Profil zu importieren, können die benutzerdefinierten Regeln nicht importiert werden. Wir haben in der API gefunden, wo Sie die Regeln in eine JSON-Datei exportieren können, aber keine Dokumentation finden, wie sie importiert werden können.Ist es möglich, SonarQube-Regeln zu importieren?

Ist es möglich, SonarQube-Regeln zu importieren? Was ist der beste Weg, um das zu tun?

referenzierte Dokumentation:
SQ Docs - Kopieren von Qualitätsprofile:
https://docs.sonarqube.org/display/SONAR/Quality+Profiles#QualityProfiles-CopyaprofilefromoneSonarQubeinstancetoanother
Stackoverflow - Wie Regeln exportieren:
How to extract or export rules from SonarQube
SQ API - Regeln: https://docs.sonarqube.org/pages/viewpage.action?pageId=2392166

+0

ist es Programmierung Frage? –

+0

Nicht technisch, aber die SQ-Seite sagt, wenn Sie Fragen zu allen Ihren nur verfügbaren Quellen haben, um sie beantwortet zu bekommen, sind hier und Twitter. –

Antwort

1

Es ist nicht möglich zu importieren/Exportieren Sie die Logik dieser benutzerdefinierten Regeln, nur ihre Anwesenheit in einem Profil.

Bei Regeln, die in Java codiert sind, müssen Sie ihnen zumindest das Jar geben, das die Regelimplementierungen enthält. Sobald Sie dieses JAR installieren (und Ihren Server neu starten), stehen Ihnen die Regeln zur Verfügung.

Bei Regeln, die in XPath geschrieben wurden, müssen Sie ihnen ihre XPath-Konfigurationen geben, und Sie müssen diese XPath-Regeln auf Ihrer Seite neu erstellen (ein mühsames Ausfüllen eines Formulars für jede Regel)).

+0

Um zu klären ... Sie sagen, dass wir nur müssen sie die Definitionen, die sie implementiert haben, und wir müssen sie alle manuell implementieren? –

+0

Kannst du mir auch sagen, ob die lizenzierte Version über zusätzliche Funktionen verfügt, mit denen wir Regeln importieren können? –

+0

@CarrieGarcia, siehe meine Erweiterung. Für deine zweite Frage: nein. –

Verwandte Themen