Sonarqubeは、アプリケーションの健康を示すだけでなく、新たに導入された問題を強調する機能を提供します。高品質のゲートを配置すると、クリーンコードを実現するため、コード品質を体系的に向上させることができます。
サポートの質問(「どうすればよいですか?」、「このエラーが得られました、なぜ?」、...)、最初にドキュメントを読んでからSonarsourceコミュニティに向かいます。あなたの質問に対する答えはすでに答えられている可能性があります! ?
このフォーラムはコミュニティであることに注意してください。したがって、標準的な快楽(「こんにちは」、「ありがとう」、...)が期待されています。また、スレッドへの回答が表示されない場合は、少なくとも3日間、ぶつかる前に手に座る必要があります。オペレーターは待機していません。 ?
新しい機能を確認したり、バグを報告したい場合は、フォーラムで新しいスレッドを作成してください。
機能の貢献を積極的に探していないことに注意してください。真実は、Sonarsourceの外の誰かが私たちのロードマップと期待に従うことは非常に難しいということです。したがって、通常、マイナーな化粧品の変更とタイプミスの修正のみを受け入れます。
それを念頭に置いて、コードの貢献を送信したい場合は、このリポジトリのプルリクエストを作成してください。この変化に貢献する動機を説明してください:あなたが修正しようとしている問題、あなたがどのような改善をしようとしているのか。
私たちのコードスタイルに従い、すべてのテストが合格していることを確認してください(Travis Buildは、プルリクエストごとに実行されます)。
Sonarsource製品に貢献することをいとわない?私たちは、世界クラスのコード品質のソリューションの構築を支援するために、賢く、情熱的で熟練した人々を探しています。現在の仕事のオファーをご覧ください!
ソースを構築するには、これらの指示に従います。
プロジェクトベースディレクトリから実行:
./gradlew build
zip分布ファイルはsonar-application/build/distributions/で生成されます。それを解凍して、実行してサーバーを起動します。
# 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
プロジェクトが構築されていない場合は、通常どおりビルドし(前のセクションを参照)、より速いコマンドを使用します。
./gradlew ide
次に、IntellijまたはEclipseのプロジェクトとしてルートファイルbuild.gradle開きます。
| ./gradlewコマンド | 説明 |
|---|---|
dependencies | 依存関係をリストします |
licenseFormat --rerun-tasks | header.txtを適用してソースヘッダーを修正します |
wrapper --gradle-version 5.2.1 | ラッパーをアップグレードします |
Sonarqube UI(または私たちが呼んでいるWebApp)は、別のリポジトリSonarqube-Webappにあります。
sonarqubeリポジトリを構築するとき、WebAppは依存関係としてMaven Centralから自動的にダウンロードされます。これにより、WebAppを気にすることなくバックエンドの変更を簡単に寄付できます。
ただし、貢献にもUIの変更が含まれている場合は、 sonarqube-webappリポジトリをクローン化し、変更を行い、ローカルで構築してから、 WEBAPP_BUILD_PATH環境変数を使用してsonarqubeリポジトリを構築して、UIのカスタムビルドをターゲットにします。
ここにそれを行う方法の例があります:
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また./gradle.properties gradle.propertiesファイルのwebappVersionプロパティを更新し、正常にsonarqubeリポジトリを構築することにより、WebAppの特定のバージョンをターゲットにすることもできます。
歴史的に、私たちの翻訳はsonar-core/src/main/resources/org/sonar/l10n/core.propertiesていましたが、このファイルは廃止され、更新されなくなりました。デフォルトの翻訳(英語)は、https://github.com/sonarsource/sonarqube-webapp/blob/master/server/sonar-web/src/main/js/l10n/default.tsで、WebAppリポジトリで定義されています。
フォーマットは変更されましたが、次のコマンドを実行して、 .propertiesファイル形式としてまだ持つことができます。
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-keys翻訳の拡張機能を他の言語に寄付することは、以前と同じように機能することに注意してください。それは、変更されたデフォルトの翻訳の真実の源です。
Copyright 2008-2024 Sonarsource。
GNU Lesser General Public License、バージョン3.0の下でライセンス