次の方法で共有


SonarQubePrepare@7 - Analysis Configuration v7 タスクの準備

SonarQube 分析構成を準備します。

手記

SonarQube タスクは、Azure DevOps Services にプレインストールされている Azure DevOps の SonarQube 拡張機能の一部です。 SonarQube タスクと SonarQube タスクの詳細とサポートについては、「SonarQube extension for Azure DevOps」、SonarQube - Visual Studio Marketplace、および Sonar Communityを参照してください。

構文

# 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 スキャナーバージョン の
入力エイリアス: dotnetScannerVersionstring. 随意。 scannerMode = dotnetするときに使用します。

使用する .NET スキャナーのバージョンを指定します。 バージョンは、ここで見ることができます.


cliVersion - スキャナー CLI バージョン
入力エイリアス: cliScannerVersionstring. 随意。 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 タスクの詳細とサポートについては、「SonarQube extension for Azure DevOps」、SonarQube - Visual Studio Marketplace、および Sonar Communityを参照してください。

必要条件

要件 形容
パイプラインの種類 YAML、クラシック ビルド
実行日 エージェント、DeploymentGroup
の需要 何一つ
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 任意
設定可能な変数 任意
エージェントのバージョン 3.218.0 以上
タスク カテゴリ 建てる