Sonarqubeスキャナーを使用するには、最初に環境ファイルと構成ファイルをインストールする必要があります。
インストール
機能:コードとデータを分析し、アップロード、独立したクライアントプログラムのダウンロードを独立して:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
mac:brew installsonar-scannerscanner
設定には2つのタイプがありますファイル、グローバル構成ファイル、およびプロジェクト構成ファイル。
グローバル構成ファイル
スキャナーのグローバル構成ファイルは、ソナーのトークンやホスト構成などのグローバル構成を保存するために使用されます。パスは$install_directory/ conf/sonar-scanner.propertiesにあります。
#----- Default SonarQube server
#sonar.host.url=http://localhost:9000
プロジェクト構成ファイル
ソナープロジェクト構成ファイルsonar-project.propertiesは、分析対象のプロジェクトソースコードのメインディレクトリで構成できます。
# must be unique in a given SonarQube instance
sonar.projectKey=my:project
# --- optional properties ---
# defaults to project key
#sonar.projectName=My project
# defaults to 'not provided'
#sonar.projectVersion=1.0
# Path is relative to the sonar-project.properties file. Defaults to .
#sonar.sources=.
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8
スキャナーパラメーター受け渡しメカニズム
構成ファイルを変更するのが不便な場合があります。一部の構成はパラメーターを介してスキャナーに渡すことができます。基本的に、すべてのグローバル構成またはプロジェクト構成をスキャナーの-Dパラメーターに渡すことができます。
sonar-scanner \
-Dsonar.host.url=http://sonarqube.testing-studio.com:9000 \
-Dsonar.login=$SONARQUBE_TOKEN
ビルドツールへのスキャナーの統合
スキャナーは、現在の主流のプロジェクトビルドツールをサポートし、対応するビルドツールのサポートを提供します。一般的なプラグインには次のものがあります。
- Gradle-Gradle用のSonarScanner
-
- MSBuild-MSBuild用のSonarScanner
-
- Maven-MavenにSonarScannerを使用する
-
- Jenkins-Jenkins用のSonarScanner
-
- AzureDevOps-AzureDevOps用のSonarQube拡張機能
-
- Ant-AntのSonarScanner
-
- その他(CLI)-SonarScanner
サンプルプロジェクトをダウンロードする
git clone https://github.com/SonarSource/sonar-scanning-examples.git
cd sonar-scanning-examples
このサンプルプロジェクトをダウンロードして、スキャナーの使用法を学び、習得するのに役立てることができます〜
⬇️「元のテキストを読む」をクリックして、テストのコアコンピタンスを向上させます。
元のリンク