SonarQubePrepare@7 - Analysis Configuration v7 タスクの準備
SonarQube 分析構成を準備します。
手記
SonarQube タスクは、Azure DevOps Services にプレインストールされている Azure DevOps の SonarQube 拡張機能の一部です。 SonarQube タスクと SonarQube タスクの詳細とサポートについては、「
構文
# Prepare Analysis Configuration v7
# Prepare SonarQube Server analysis configuration.
- task: SonarQubePrepare@7
inputs:
SonarQube: # string. Required. SonarQube Server Endpoint.
scannerMode: 'dotnet' # 'dotnet' | 'cli' | 'other'. Required. Choose the way to run the analysis. Default: dotnet.
#msBuildVersion: # string. Alias: dotnetScannerVersion. Optional. Use when scannerMode = dotnet. .NET Scanner Version.
#cliVersion: # string. Alias: cliScannerVersion. Optional. Use when scannerMode = cli. Scanner CLI Version.
#configMode: 'file' # 'file' | 'manual'. Required when scannerMode = cli. Mode. Default: file.
#configFile: 'sonar-project.properties' # string. Optional. Use when scannerMode = cli && configMode = file. Settings File. Default: sonar-project.properties.
#cliProjectKey: # string. Required when scannerMode = cli && configMode = manual. Project Key.
projectKey: # string. Required when scannerMode = dotnet. Project Key.
#cliProjectName: # string. Optional. Use when scannerMode = cli && configMode = manual. Project Name.
#projectName: # string. Optional. Use when scannerMode = dotnet. Project Name.
#cliProjectVersion: '1.0' # string. Optional. Use when scannerMode = cli && configMode = manual. Project Version. Default: 1.0.
#projectVersion: '1.0' # string. Optional. Use when scannerMode = dotnet. Project Version. Default: 1.0.
#cliSources: '.' # string. Required when scannerMode = cli && configMode = manual. Sources directory root. Default: ..
# Advanced
#extraProperties: # string. Additional Properties.
入力
SonarQube サーバー エンドポイント の
string
. 必須。
プロジェクトの SonarQube サーバー エンドポイントを選択します。 作成するには、[管理] リンクをクリックし、新しい SonarQube サーバー エンドポイントを作成し、サーバーの URL とトークンを入力します。
scannerMode
-
分析 を実行する方法を選択する
string
. 必須。 使用できる値: dotnet
(.NET との統合)、cli
(スタンドアロン SonarScanner CLI を使用)、other
(Maven または Gradle との統合)。 既定値: dotnet
.
-
dotnet
(.NET との統合)- ビルド タスクの前にこのタスクを配置する
- MSBuild/VSTest タスクの後に "コード分析の実行" タスクを追加する
-
other
(Maven または Gradle との統合)- Maven/Gradle タスクの前にこのタスクを配置する
- Maven/Gradle タスク構成の [Run SonarQube Analysis]\(SonarQube 分析の実行\) チェックボックスをオンにします。
cli
- それ以外の場合は、スタンドアロン スキャナー (sonar-scanner) を使用し、このタスクですべての構成を設定してから、"コード分析の実行" タスクを追加できます。
.NET スキャナーバージョン の
入力エイリアス: dotnetScannerVersion
。
string
. 随意。
scannerMode = dotnet
するときに使用します。
使用する .NET スキャナーのバージョンを指定します。 バージョンは、ここで
cliVersion
-
スキャナー CLI バージョン
入力エイリアス: cliScannerVersion
。
string
. 随意。
scannerMode = cli
するときに使用します。
使用する CLI スキャナーのバージョンを指定します。 バージョンは、ここで
configMode
-
モードの
string
.
scannerMode = cli
する場合に必要です。 使用できる値: file
(ソース コード (sonar-project.properties) を使用して構成を格納する)、manual
(手動で構成を指定します)。 既定値: file
.
任意の構成方法を選択します。
configFile
-
設定ファイルの
string
. 随意。
scannerMode = cli && configMode = file
するときに使用します。 既定値: sonar-project.properties
.
詳細については、
プロジェクト キー の
string
.
scannerMode = cli && configMode = manual
する場合に必要です。
SonarQube プロジェクトの一意のキー、つまり sonar.projectKey
。
プロジェクト キー の
string
.
scannerMode = dotnet
する場合に必要です。
SonarQube プロジェクトの一意のキー、つまり sonar.projectKey
。
cliProjectName
-
プロジェクト名の
string
. 随意。
scannerMode = cli && configMode = manual
するときに使用します。
SonarQube プロジェクト名。つまり、sonar.projectName
。
projectName
-
プロジェクト名の
string
. 随意。
scannerMode = dotnet
するときに使用します。
SonarQube プロジェクト名。つまり、sonar.projectName
。
cliProjectVersion
-
プロジェクトバージョンの
string
. 随意。
scannerMode = cli && configMode = manual
するときに使用します。 既定値: 1.0
.
SonarQube プロジェクトのバージョン (つまり、sonar.projectVersion
.
projectVersion
-
プロジェクトバージョンの
string
. 随意。
scannerMode = dotnet
するときに使用します。 既定値: 1.0
.
SonarQube プロジェクトのバージョン (つまり、sonar.projectVersion
.
cliSources
-
Sources ディレクトリ ルート
string
.
scannerMode = cli && configMode = manual
する場合に必要です。 既定値: .
.
ソース ファイルを含むルート ディレクトリへのパス。 この値は、sonar.sources
SonarQube プロパティに設定されます。
その他のプロパティ を
string
. 既定値: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin
.
スキャナーに渡す追加のプロパティ。 新しい行で各キーと値のペアを指定します。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
何一つ。
備考
手記
SonarQube タスクは、Azure DevOps Services にプレインストールされている Azure DevOps の SonarQube 拡張機能の一部です。 SonarQube タスクと SonarQube タスクの詳細とサポートについては、「