Partilhar via


SonarQubePrepare@5 - Tarefa Preparar Configuração de Análise v5

Use esta tarefa para preparar uma configuração de análise SonarQube.

Observação

Esta tarefa foi preterida; use SonarQubePrepare@7.

Sintaxe

# Prepare Analysis Configuration v5
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@5
  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.

Insumos

SonarQube - de ponto de extremidade do servidor SonarQube
string. Necessário.

Especifica o ponto de extremidade do servidor SonarQube para seu projeto. Para criar um, clique no link Manage, crie um novo Ponto de Extremidade do Servidor SonarQube e insira a URL e o token do servidor.


scannerMode - Escolha a maneira de executar o de análise
string. Necessário. Valores permitidos: MSBuild (Integrar com MSBuild), Other (Integrar com Maven ou Gradle) CLI (Usar scanner autônomo). Valor padrão: MSBuild.

MSBuild

  • Coloque esta tarefa antes da sua tarefa do MSBuild.
  • Adicione a tarefa Run Code Analysis após as tarefas MSBuild/VSTest.

Maven/Gradle

  • Coloque esta tarefa antes da tarefa Maven/Gradle.
  • Marque a caixa de seleção Run SonarQube Analysis na configuração da tarefa Maven/Gradle.

Outros

  • Para outros casos, você pode usar o scanner autônomo (sonar-scanner), definir todas as configurações com essa tarefa e, em seguida, adicionar a tarefa Run Code Analysis.

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.

Especifica 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.

Especifica as definições de configuração e as propriedades do projeto. Saiba mais sobre o SonarQube Extension for Azure DevOps.


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

Especifica a chave exclusiva do projeto SonarQube. Por exemplo, sonar.projectKey.


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

Especifica a chave exclusiva do projeto SonarQube. Por exemplo, sonar.projectKey.


cliProjectName - nome do projeto
string. Opcional. Use quando scannerMode = CLI && configMode = manual.

Especifica o nome do projeto SonarQube. Por exemplo, sonar.projectName.


projectName - nome do projeto
string. Opcional. Use quando scannerMode = MSBuild.

Especifica o nome do projeto SonarQube. Por exemplo, sonar.projectName.


cliProjectVersion - Versão do Projeto
string. Opcional. Use quando scannerMode = CLI && configMode = manual. Valor padrão: 1.0.

Especifica a versão do projeto SonarQube. Por exemplo, sonar.projectVersion.


projectVersion - Versão do Projeto
string. Opcional. Use quando scannerMode = MSBuild. Valor padrão: 1.0.

Especifica a versão do projeto SonarQube. Por exemplo, sonar.projectVersion.


cliSources - raiz do diretório Sources
string. Necessário quando scannerMode = CLI && configMode = manual. Valor padrão: ..

Especifica 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.

Especifica propriedades adicionais devem ser passadas para o scanner. Especifique cada par key=value 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

Esta tarefa foi preterida; use SonarQubePrepare@7.

  • Suporte a projetos não-MSBuild: Esta tarefa também pode configurar a análise para projetos não-MSBuild.

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 2.144.0 ou superior
Categoria de tarefa Construir

Ver também