SonarQubePrepare@4 - Preparar a tarefa de Configuração de Análise v4
Utilize esta tarefa para preparar uma configuração de análise sonarQube.
Syntax
# 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.
Entradas
SonarQube
- Ponto final do servidor sonarQube
string
. Obrigatório.
Especifica o ponto de terminação do servidor SonarQube para o seu projeto. Para criar um, clique no Manage
link, crie um novo SonarQube Server Endpoint e introduza o url e o token do servidor do servidor.
scannerMode
- Escolha a forma de executar a análise
string
. Obrigatório. Valores permitidos: MSBuild
(Integrar-se com MSBuild), Other
(Integrar com Maven ou Gradle), CLI
(Utilizar scanner autónomo). Valor predefinido: MSBuild
.
MSBuild
- Coloque esta tarefa antes da sua tarefa MSBuild.
- Adicione a
Run Code Analysis
tarefa após as tarefas MSBuild/VSTest.
Maven/Gradle
- Coloque esta tarefa antes da tarefa Maven/Gradle.
- Marque a
Run SonarQube Analysis
caixa de verificação na configuração de tarefa Maven/Gradle.
Outros
- Para outros casos, pode utilizar o scanner autónomo (sonar-scanner), definir todas as configurações com esta tarefa e, em seguida, adicionar a
Run Code Analysis
tarefa.
configMode
- Modo
string
. Obrigatório quando scannerMode = CLI
. . Valores permitidos: file
(Configuração da loja com o meu código fonte (sonar-project.properties)), manual
(Configuração manual). Valor predefinido: file
.
Especifica o seu método de configuração preferido.
configFile
- Ficheiro de definições
string
. Opcional. Utilizar quando scannerMode = CLI && configMode = file
. Valor predefinido: sonar-project.properties
.
Especifica as definições de configuração e as propriedades do projeto. Saiba mais sobre a extensão sonarQube para Azure DevOps.
cliProjectKey
- Chave do Projeto
string
. Obrigatório quando scannerMode = CLI && configMode = manual
. .
Especifica a chave única do projeto SonarQube. Por exemplo, sonar.projectKey
.
projectKey
- Chave do Projeto
string
. Obrigatório quando scannerMode = MSBuild
. .
Especifica a chave única do projeto SonarQube. Por exemplo, sonar.projectKey
.
cliProjectName
- Nome do projeto
string
. Opcional. Utilizar quando scannerMode = CLI && configMode = manual
.
Especifica o nome do projeto SonarQube. Por exemplo, sonar.projectName
.
projectName
- Nome do projeto
string
. Opcional. Utilizar quando scannerMode = MSBuild
.
Especifica o nome do projeto SonarQube. Por exemplo, sonar.projectName
.
cliProjectVersion
- Versão do projeto
string
. Opcional. Utilizar quando scannerMode = CLI && configMode = manual
. Valor predefinido: 1.0
.
Especifica a versão do projeto SonarQube. Por exemplo, sonar.projectVersion
.
projectVersion
- Versão do projeto
string
. Opcional. Utilizar quando scannerMode = MSBuild
. Valor predefinido: 1.0
.
Especifica a versão do projeto SonarQube. Por exemplo, sonar.projectVersion
.
cliSources
- Raiz de diretório de fontes
string
. Obrigatório quando scannerMode = CLI && configMode = manual
. . Valor predefinido: .
.
Especifica o caminho para o diretório de raiz que contém ficheiros de origem. Este valor está definido para a sonar.sources
propriedade SonarQube.
extraProperties
- Propriedades Adicionais
string
. Valor predefinido: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin
.
Especifica propriedades adicionais a serem passadas para o scanner. Especifique cada key=value
par numa nova linha.
Opções de controlo de tarefas
Todas as tarefas têm opções de controlo para além das entradas de tarefa. Para obter mais informações, consulte opções de Controlo e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Observações
- Apoiar projetos não MSBuild: Esta tarefa também pode configurar a análise para projetos não MSBuild.
Requisitos
Requisito | Description |
---|---|
Tipos de gasodutos | YAML, construção clássica |
Continua | Agente, Grupo de Implementação |
Exigências | Nenhuma |
Capacidades | Esta tarefa não satisfaz quaisquer pedidos para tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis de configuração | Qualquer |
Versão do agente | 1.95.1 ou maior |
Categoria da tarefa | Compilar |
Ver também
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários