SonarQubePrepare@7 - Tarefa Preparar Configuração de Análise v7
Prepare a configuração da análise SonarQube.
Observação
As tarefas SonarQube fazem parte da extensão SonarQube para Azure DevOps, que é pré-instalada nos Serviços de DevOps do Azure. Para obter mais informações e suporte para tarefas SonarQube e SonarQube, consulte extensão SonarQube para Azure DevOps, SonarQube - Visual Studio Marketplacee Sonar Community.
Sintaxe
# 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.
Insumos
SonarQube
-
de ponto de extremidade do servidor SonarQube
string
. Necessário.
Selecione o ponto de extremidade do servidor SonarQube para seu projeto. Para criar um, clique no link Gerenciar e crie um novo SonarQube Server Endpoint, insira o url e o token do servidor.
scannerMode
-
Escolha a maneira de executar o de análise
string
. Necessário. Valores permitidos: dotnet
(Integrar com .NET), cli
(Usar CLI autônoma do SonarScanner) other
(Integrar com Maven ou Gradle). Valor padrão: dotnet
.
-
dotnet
(Integrar com .NET)- Coloque esta tarefa antes da sua tarefa de compilação
- Adicione a tarefa 'Executar análise de código' após as tarefas MSBuild/VSTest
-
other
(Integração com Maven ou Gradle)- Coloque esta tarefa antes da tarefa Maven/Gradle
- Marque a caixa de seleção 'Executar Análise SonarQube' na configuração da tarefa Maven/Gradle.
cli
- Para outros casos, você pode usar o scanner autônomo (sonar-scanner) e definir todas as configurações com esta tarefa e, em seguida, adicionar a tarefa 'Executar análise de código'.
msBuildVersion
-
.NET Scanner Versão
Alias de entrada: dotnetScannerVersion
.
string
. Opcional. Use quando scannerMode = dotnet
.
Especifique a versão do .NET Scanner a ser usada. As versões podem ser localizadas aqui.
cliVersion
-
Scanner CLI Versão
Alias de entrada: cliScannerVersion
.
string
. Opcional. Use quando scannerMode = cli
.
Especifique a versão do mecanismo de varredura da CLI a ser usada. As versões podem ser localizadas aqui.
Modo configMode
-
string
. Necessário quando scannerMode = cli
. Valores permitidos: file
(Armazenar configuração com meu código-fonte (sonar-project.properties)), manual
(Fornecer configuração manualmente). Valor padrão: file
.
Escolha o seu método de configuração preferido.
configFile
-
de arquivo de configurações
string
. Opcional. Use quando scannerMode = cli && configMode = file
. Valor padrão: sonar-project.properties
.
Mais informações estão disponíveis aqui.
cliProjectKey
-
Chave do Projeto
string
. Necessário quando scannerMode = cli && configMode = manual
.
A chave única do projeto SonarQube, ou seja, sonar.projectKey
.
projectKey
-
Chave do Projeto
string
. Necessário quando scannerMode = dotnet
.
A chave única do projeto SonarQube, ou seja, sonar.projectKey
.
cliProjectName
-
nome do projeto
string
. Opcional. Use quando scannerMode = cli && configMode = manual
.
O nome do projeto SonarQube, ou seja, sonar.projectName
.
projectName
-
nome do projeto
string
. Opcional. Use quando scannerMode = dotnet
.
O nome do projeto SonarQube, ou seja, sonar.projectName
.
cliProjectVersion
-
Versão do Projeto
string
. Opcional. Use quando scannerMode = cli && configMode = manual
. Valor padrão: 1.0
.
A versão do projeto SonarQube, ou seja, sonar.projectVersion
.
projectVersion
-
Versão do Projeto
string
. Opcional. Use quando scannerMode = dotnet
. Valor padrão: 1.0
.
A versão do projeto SonarQube, ou seja, sonar.projectVersion
.
cliSources
-
raiz do diretório Sources
string
. Necessário quando scannerMode = cli && configMode = manual
. Valor padrão: .
.
Caminho para o diretório raiz que contém os arquivos de origem. Esse valor é definido como a propriedade sonar.sources
SonarQube.
extraProperties
-
Propriedades adicionais
string
. Valor padrão: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin
.
Propriedades adicionais ser passadas para o scanner. Especifique cada par chave=valor em uma nova linha.
Opções de controlo de tarefas
Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.
Variáveis de saída
Nenhuma.
Comentários
Observação
As tarefas SonarQube fazem parte da extensão SonarQube para Azure DevOps, que é pré-instalada nos Serviços de DevOps do Azure. Para obter mais informações e suporte para tarefas SonarQube e SonarQube, consulte extensão SonarQube para Azure DevOps, SonarQube - Visual Studio Marketplacee Sonar Community.
Requerimentos
Exigência | Descrição |
---|---|
Tipos de pipeline | YAML, construção clássica |
Funciona em | Agente, DeploymentGroup |
Exigências | Nenhum |
Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis configuráveis | Qualquer |
Versão do agente | 3.218.0 ou superior |
Categoria de tarefa | Construir |