SonarQubePrepare@4 - 准备分析配置 v4 任务

使用此任务准备 SonarQube 分析配置。

语法

# Prepare Analysis Configuration v4
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@4
  inputs:
    SonarQube: # string. Required. SonarQube Server Endpoint. 
    scannerMode: 'MSBuild' # 'MSBuild' | 'Other' | 'CLI'. Required. Choose the way to run the analysis. Default: MSBuild.
    #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 = MSBuild. Project Key. 
    #cliProjectName: # string. Optional. Use when scannerMode = CLI && configMode = manual. Project Name. 
    #projectName: # string. Optional. Use when scannerMode = MSBuild. 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 = MSBuild. Project Version. Default: 1.0.
    #cliSources: '.' # string. Required when scannerMode = CLI && configMode = manual. Sources directory root. Default: ..
  # Advanced
    #extraProperties: # string. Additional Properties.

输入

SonarQube - SonarQube 服务器终结点
string. 必需。

指定项目的 SonarQube 服务器终结点。 若要创建一个,请单击链接 Manage ,创建新的 SonarQube 服务器终结点,并输入服务器 URL 和令牌。


scannerMode - 选择运行分析的方式
string. 必需。 允许的值: MSBuild (与 MSBuild) 集成、 Other (与 Maven 或 Gradle) 集成 (CLI 使用独立扫描程序) 。 默认值:MSBuild

MSBuild

  • 将此任务放在 MSBuild 任务之前。
  • Run Code Analysis MSBuild/VSTest 任务之后添加任务。

Maven/Gradle

  • 将此任务置于 Maven/Gradle 任务之前。
  • Run SonarQube Analysis勾选 Maven/Gradle 任务配置中的复选框。

其他

  • 对于其他情况,可以使用独立的扫描程序 (声纳扫描程序) ,为此任务设置所有配置,然后添加任务 Run Code Analysis

configMode - 模式
string. 在 时 scannerMode = CLI是必需的。 允许的值: file 使用我的源代码 (store 配置 (sonar-project.properties) ) , manual (手动提供配置) 。 默认值:file

指定首选配置方法。


configFile - 设置文件
string. 可选。 在 时 scannerMode = CLI && configMode = file使用 。 默认值:sonar-project.properties

指定配置设置和项目属性。 详细了解 适用于 Azure DevOps 的 SonarQube 扩展


cliProjectKey - 项目密钥
string. 在 时 scannerMode = CLI && configMode = manual是必需的。

指定 SonarQube 项目唯一键。 例如,sonar.projectKey


projectKey - 项目密钥
string. 在 时 scannerMode = MSBuild是必需的。

指定 SonarQube 项目唯一键。 例如 sonar.projectKey


cliProjectName - 项目名称
string. 可选。 在 时 scannerMode = CLI && configMode = manual使用 。

指定 SonarQube 项目名称。 例如 sonar.projectName


projectName - 项目名称
string. 可选。 在 时 scannerMode = MSBuild使用 。

指定 SonarQube 项目名称。 例如 sonar.projectName


cliProjectVersion - 项目版本
string. 可选。 在 时 scannerMode = CLI && configMode = manual使用 。 默认值:1.0

指定 SonarQube 项目版本。 例如 sonar.projectVersion


projectVersion - 项目版本
string. 可选。 在 时 scannerMode = MSBuild使用 。 默认值:1.0

指定 SonarQube 项目版本。 例如,sonar.projectVersion


cliSources - 源目录根目录
string. 在 时 scannerMode = CLI && configMode = manual是必需的。 默认值:.

指定包含源文件的根目录的路径。 此值设置为 sonar.sources SonarQube 属性。


extraProperties - 其他属性
string. 默认值:# Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin

指定要传递给扫描程序 的其他属性 。 在新行上指定每 key=value 对。


任务控件选项

除任务输入外,所有任务都有控制选项。 有关详细信息,请参阅 控制选项和常见任务属性

输出变量

无。

备注

  • 支持非 MSBuild 项目: 此任务还可以为非 MSBuild 项目配置分析。

要求

要求 说明
管道类型 YAML,经典内部版本
运行平台 Agent、DeploymentGroup
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 Any
可设置的变量 任意
代理版本 1.95.1 或更高版本
任务类别 构建

另请参阅