Sonarqube bietet die Fähigkeit, nicht nur die Gesundheit einer Anwendung zu zeigen, sondern auch die neu eingeführten Probleme hervorzuheben. Mit einem qualitativ hochwertigen Gate können Sie einen sauberen Code erreichen und daher systematisch die Codequalität verbessern.
Für Unterstützungsfragen ("Wie mache ich?", "Ich habe diesen Fehler bekommen, warum?", ...), lesen Sie zuerst die Dokumentation und gehen Sie dann in die SonarSource -Community. Die Antwort auf Ihre Frage wurde wahrscheinlich bereits beantwortet! ?
Beachten Sie, dass dieses Forum eine Community ist. Und wenn Sie keine Antwort auf Ihren Thread erhalten, sollten Sie mindestens drei Tage lang auf Ihren Händen sitzen, bevor Sie ihn stoßen. Die Betreiber stehen nicht bereit. ?
Wenn Sie eine neue Funktion sehen oder einen Fehler melden möchten, erstellen Sie bitte einen neuen Thread in unserem Forum.
Bitte beachten Sie, dass wir nicht aktiv nach Feature -Beiträgen suchen. Die Wahrheit ist, dass es für jemanden außerhalb von Sonarsource äußerst schwierig ist, unsere Roadmap und Erwartungen einzuhalten. Daher akzeptieren wir in der Regel nur geringfügige kosmetische Änderungen und Tippfixes.
In diesem Sinne erstellen Sie, wenn Sie einen Codebeitrag einreichen möchten, bitte eine Pull -Anfrage für dieses Repository. Bitte erläutern Sie Ihre Motive, diese Änderung beizutragen: Welches Problem, das Sie beheben möchten, welche Verbesserung Sie vornehmen möchten.
Stellen Sie sicher, dass Sie unserem Codestil folgen und alle Tests bestehen (Travis Build wird für jede Pull -Anfrage ausgeführt).
Bereit, zu SonarSource -Produkten beizutragen? Wir suchen intelligente, leidenschaftliche und qualifizierte Menschen, die uns helfen, erstklassige Code-Qualität-Lösungen aufzubauen. Schauen Sie sich hier unsere aktuellen Stellenangebote an!
Um Quellen vor Ort zu erstellen, folgen Sie diesen Anweisungen.
Aus dem Projektbasisverzeichnis ausführen:
./gradlew build
Die ZIP-Verteilungsdatei wird in sonar-application/build/distributions/ generiert. Entpacken Sie es und starten Sie den Server durch Ausführung:
# on Linux
bin/linux-x86-64/sonar.sh start
# or on MacOS
bin/macosx-universal-64/sonar.sh start
# or on Windows
binwindows-x86-64StartSonar.bat
Wenn das Projekt noch nie gebaut wurde, erstellen Sie es wie gewohnt (siehe vorheriger Abschnitt) oder verwenden Sie den Befehl schneller:
./gradlew ide
Öffnen Sie dann die Root -Datei build.gradle als Projekt in Intellij oder Eclipse.
| ./Gradlew Befehl | Beschreibung |
|---|---|
dependencies | Auflisten Abhängigkeiten |
licenseFormat --rerun-tasks | Reparieren Sie die Quellkopfzeile durch Anwenden von Header.txt |
wrapper --gradle-version 5.2.1 | Wrapper verbessern |
Die Sonarqube UI (oder WebApp, wie wir sie nennen), befindet sich in einem anderen Repository: Sonarqube-Webapp.
Beim Erstellen des sonarqube -Repository wird das WebApp automatisch von Maven Central als Abhängigkeit heruntergeladen. Sie erleichtert Sie leicht, Backend -Änderungen beizutragen, ohne sich um die WebApp zu kümmern.
Wenn Ihr Beitrag jedoch auch UI-Änderungen enthält, müssen Sie das sonarqube-webapp Repository klonen, dort Ihre Änderungen vornehmen, lokal erstellen und das sonarqube Repository mithilfe der Umgebungsvariablen WEBAPP_BUILD_PATH erstellen, um Ihren benutzerdefinierten Build der UI zu zielen.
Hier ist ein Beispiel dafür, wie es geht:
cd /path/to/sonarqube-webapp/server/sonar-web
# do your changes
# install dependencies, only needed the first time
yarn
# build the webapp
yarn build
cd /path/to/sonarqube
# build the sonarqube repository using the custom build of the webapp
WEBAPP_BUILD_PATH=/path/to/sonarqube-webapp/server/sonar-web/build/webapp ./gradlew build Sie können auch eine bestimmte Version des WebApps ansprechen, indem Sie die webappVersion -Eigenschaft in der Datei ./gradle.properties aktualisieren und dann das sonarqube -Repository normal erstellen.
In der Vergangenheit wurden unsere Übersetzungen in sonar-core/src/main/resources/org/sonar/l10n/core.properties gespeichert, aber diese Datei ist jetzt veraltet und nicht mehr aktualisiert. Standardübersetzungen (in englischer Sprache) sind jetzt im WebApp-Repository definiert: https://github.com/sonarsource/sonarqube-webapp/blob/master/server/sonar-web/src/main/js/l10n/default.ts
Das Format hat sich geändert, aber Sie können es immer noch als .properties -Dateiformat haben, indem Sie den folgenden Befehl ausführen:
cd /path/to/sonarqube-webapp/server/sonar-web
# install dependencies, only needed the first time
yarn
# generate a backward compatible .properties file with all the translation keys
yarn generate-translation-keysBeachten Sie, dass die beitragenden Erweiterungen für Übersetzungen in andere Sprachen immer noch genauso funktionieren wie zuvor. Es ist nur die Quelle der Wahrheit für die Standardübersetzungen, die sich geändert haben.
Copyright 2008-2024 Sonarsource.
Lizenziert unter der GNU Lesser allgemeine öffentliche Lizenz, Version 3.0