Compartilhar via


SonarQubePrepare@7 – Preparar a tarefa Configuração de Análise v7

Preparar a configuração de análise do SonarQube.

Nota

As tarefas do SonarQube fazem parte da extensão SonarQube para o Azure DevOps, que é pré-instalada no Azure DevOps Services. Para obter mais informações e suporte para tarefas sonarQube e SonarQube, consulte extensão SonarQube parado Azure DevOps, SonarQube – Visual Studio Marketplacee da Comunidade sonar.

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.

Entradas

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 Ponto de Extremidade do Servidor SonarQube, insira a URL e o token do servidor.


scannerMode - Escolha a maneira de executar a análise
string. Necessário. Valores permitidos: dotnet (Integrar ao .NET), cli (Usar CLI do SonarScanner autônomo), other (Integrar com Maven ou Gradle). Valor padrão: dotnet.

  • dotnet (Integrar ao .NET)
    • Coloque essa tarefa antes da tarefa de build
    • Adicionar a tarefa 'Executar Análise de Código' após as tarefas do MSBuild/VSTest
  • other (Integrar com Maven ou Gradle)
    • Coloque essa tarefa antes da tarefa Maven/Gradle
    • Marque a caixa de seleção "Executar Análise do SonarQube" na configuração da tarefa Maven/Gradle.
  • cli
    • Para outros casos, você pode usar o verificador autônomo (sonar-scanner) e definir toda a configuração com essa tarefa e, em seguida, adicionar a tarefa "Executar Análise de Código".

msBuildVersion - de versão do scanner do .NET
Alias de entrada: dotnetScannerVersion. string. Opcional. Use quando scannerMode = dotnet.

Especifique a versão do Scanner .NET a ser usada. As versões podem ser localizadas aqui.


versão da CLI do Scanner cliVersion -
Alias de entrada: cliScannerVersion. string. Opcional. Use quando scannerMode = cli.

Especifique a versão do scanner da CLI a ser usada. As versões podem ser localizadas aqui.


do modo
string. Necessário quando scannerMode = cli. Valores permitidos: file (configuração da Store com meu código-fonte (sonar-project.properties)), manual (forneça manualmente a configuração). Valor padrão: file.

Escolha seu método de configuração preferencial.


de arquivo de configurações de
string. Opcional. Use quando scannerMode = cli && configMode = file. Valor padrão: sonar-project.properties.

Mais informações estão disponíveis aqui.


cliProjectKey - de Chave do Projeto
string. Necessário quando scannerMode = cli && configMode = manual.

A chave exclusiva do projeto SonarQube, ou seja, sonar.projectKey.


projectKey - de Chave do Projeto
string. Necessário quando scannerMode = dotnet.

A chave exclusiva 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 de fontes
string. Necessário quando scannerMode = cli && configMode = manual. Valor padrão: ..

Caminho para o diretório raiz que contém 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 a serem passadas para o verificador. Especifique cada par key=value em uma nova linha.


Opções de controle de tarefa

Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte as opções de Controle de e as propriedades comuns da tarefa.

Variáveis de saída

Nenhum.

Observações

Nota

As tarefas do SonarQube fazem parte da extensão SonarQube para o Azure DevOps, que é pré-instalada no Azure DevOps Services. Para obter mais informações e suporte para tarefas sonarQube e SonarQube, consulte extensão SonarQube parado Azure DevOps, SonarQube – Visual Studio Marketplacee da Comunidade sonar.

Requisitos

Requisito Descrição
Tipos de pipeline YAML, build clássico
Execuções em Agent, DeploymentGroup
de demandas Nenhum
recursos Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho.
restrições de comando Qualquer
variáveis settable Qualquer
Versão do agente 3.218.0 ou superior
Categoria de tarefa Construir