使用此任务准备 SonarQube 分析配置。
注释
此任务已弃用;使用 SonarQubePrepare@7。
语法
# 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 AnalysisMaven/Gradle 任务配置中的复选框。
其他
- 对于其他情况,您可以使用独立扫描器 (sonar-scanner),使用此任务设置所有配置,然后添加
Run Code Analysis任务。
configMode
-
模式
string。
scannerMode = CLI时是必需的。 允许的值:file(使用源代码存储配置(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 对。
任务控制选项
除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性。
输出变量
没有。
注解
注释
此任务已弃用;使用 SonarQubePrepare@7。
- 支持非 MSBuild 项目: 此任务还可以为非 MSBuild 项目配置分析。
要求
| 要求 | DESCRIPTION |
|---|---|
| 管道类型 | YAML,经典生成 |
| 运行时间 | 代理,DeploymentGroup |
| 需求 | 没有 |
| 功能 | 此任务不满足作业中后续任务的任何要求。 |
| 命令限制 | 任意 |
| |
任意 |
| 代理版本 | 2.144.0 或更高版本 |
| 任务类别 | 建造 |