左シフトのSonarqubeスキャナーの使用をテストします

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

このサンプルプロジェクトをダウンロードして、スキャナーの使用法を学び、習得するのに役立てることができます〜

⬇️「元のテキストを読む」をクリックして、テストのコアコンピタンスを向上させます。
元のリンク

共有するその他の技術記事

おすすめ

転載: blog.csdn.net/hogwarts_2022/article/details/124315197