SonarQubePrepare@6 - 准备分析配置 v6 任务
准备 SonarQube 分析配置。
注意
SonarQube 任务是 Azure DevOps 的 SonarQube 扩展的一部分,该扩展预安装在 Azure DevOps Services 中。 有关 SonarQube 和 SonarQube 任务的详细信息和支持,请参阅 Azure DevOps的
语法
# Prepare Analysis Configuration v6
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@6
inputs:
SonarQube: # string. Required. SonarQube Server Endpoint.
scannerMode: 'MSBuild' # 'MSBuild' | 'Other' | 'CLI'. Required. Choose the way to run the analysis. Default: MSBuild.
#msBuildVersion: # string. Optional. Use when scannerMode = MSBuild. Scanner MSBuild Version.
#cliVersion: # string. 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 = 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 服务器终结点。 若要创建一个,请单击“管理”链接并创建新的 SonarQube 服务器终结点,输入服务器 URL 和令牌。
scannerMode
-
选择运行分析 的方式
string
。 必填。 允许的值:MSBuild
(与 MSBuild 集成)、Other
(与 Maven 或 Gradle 集成)、CLI
(使用独立扫描程序)。 默认值:MSBuild
。
MSBuild
- 将此任务置于 MSBuild 任务之前
- 在 MSBuild/VSTest 任务后添加“运行代码分析”任务
Maven/Gradle
- 将此任务置于 Maven/Gradle 任务之前
- 勾选 Maven/Gradle 任务配置中的“运行 SonarQube 分析”复选框。
别人
对于其他情况,可以使用独立扫描程序(sonar-scanner)并设置此任务的所有配置,然后添加“运行代码分析”任务。
msBuildVersion
-
扫描程序 MSBuild 版本
string
。 自选。 当 scannerMode = MSBuild
时使用。
指定要使用的 MSBuild 扫描程序的版本。 此处
cliVersion
-
扫描程序 CLI 版本
string
。 自选。 当 scannerMode = CLI
时使用。
指定要使用的 CLI 扫描程序的版本。 此处
configMode
-
模式
string
。
scannerMode = CLI
时是必需的。 允许的值:file
(使用源代码存储配置(sonar-project.properties),manual
(手动提供配置)。 默认值:file
。
选择首选配置方法。
configFile
-
设置文件
string
。 自选。 当 scannerMode = CLI && configMode = file
时使用。 默认值:sonar-project.properties
。
此处
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
。
要传递给扫描程序的其他属性。 在新行上指定每个键=值对。
任务控制选项
除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性。
输出变量
没有。
言论
注意
SonarQube 任务是 Azure DevOps 的 SonarQube 扩展的一部分,该扩展预安装在 Azure DevOps Services 中。 有关 SonarQube 和 SonarQube 任务的详细信息和支持,请参阅 Azure DevOps的