SonarQubePrepare@4: tarea Preparar la configuración de análisis v4

Use esta tarea para preparar una configuración de análisis de 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 - Punto de conexión del servidor SonarQube
string. Obligatorio.

Especifica el punto de conexión del servidor SonarQube para el proyecto. Para crear uno, haga clic en el Manage vínculo, cree un nuevo punto de conexión del servidor SonarQube y escriba la dirección URL y el token del servidor.


scannerMode - Elección de la manera de ejecutar el análisis
string. Obligatorio. Valores permitidos: MSBuild (Integrar con MSBuild), Other (Integrar con Maven o Gradle), CLI (usar escáner independiente). Valor predeterminado: MSBuild.

MSBuild

  • Coloque esta tarea antes de la tarea de MSBuild.
  • Agregue la Run Code Analysis tarea después de las tareas de MSBuild/VSTest.

Maven/Gradle

  • Coloque esta tarea antes de la tarea Maven/Gradle.
  • Marque la Run SonarQube Analysis casilla en la configuración de la tarea Maven/Gradle.

Otros

  • En otros casos, puede usar el escáner independiente (sonar-scanner), establecer todas las configuraciones con esta tarea y, a continuación, agregar la Run Code Analysis tarea.

configMode - Modo
string. Obligatorio cuando scannerMode = CLI. Valores permitidos: file (Almacene la configuración con mi código fuente (sonar-project.properties)), manual (proporcione manualmente la configuración). Valor predeterminado: file.

Especifica el método de configuración preferido.


configFile - Archivo de configuración
string. Opcional. Use cuando scannerMode = CLI && configMode = file. Valor predeterminado: sonar-project.properties.

Especifica las opciones de configuración y las propiedades del proyecto. Obtenga más información sobre la extensión SonarQube para Azure DevOps.


cliProjectKey - Clave del proyecto
string. Obligatorio cuando scannerMode = CLI && configMode = manual.

Especifica la clave única del proyecto SonarQube. Por ejemplo, sonar.projectKey.


projectKey - Clave del proyecto
string. Obligatorio cuando scannerMode = MSBuild.

Especifica la clave única del proyecto SonarQube. Por ejemplo, sonar.projectKey.


cliProjectName - Nombre del proyecto
string. Opcional. Use cuando scannerMode = CLI && configMode = manual.

Especifica el nombre del proyecto SonarQube. Por ejemplo, sonar.projectName.


projectName - Nombre del proyecto
string. Opcional. Use cuando scannerMode = MSBuild.

Especifica el nombre del proyecto SonarQube. Por ejemplo, sonar.projectName.


cliProjectVersion - Versión del proyecto
string. Opcional. Use cuando scannerMode = CLI && configMode = manual. Valor predeterminado: 1.0.

Especifica la versión del proyecto SonarQube. Por ejemplo, sonar.projectVersion.


projectVersion - Versión del proyecto
string. Opcional. Use cuando scannerMode = MSBuild. Valor predeterminado: 1.0.

Especifica la versión del proyecto SonarQube. Por ejemplo, sonar.projectVersion.


cliSources - Raíz del directorio sources
string. Obligatorio cuando scannerMode = CLI && configMode = manual. Valor predeterminado: ..

Especifica la ruta de acceso al directorio raíz que contiene los archivos de origen. Este valor se establece en la sonar.sources propiedad SonarQube.


extraProperties - Propiedades adicionales
string. Valor predeterminado: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

Especifica propiedades adicionales que se van a pasar al analizador. Especifique cada key=value par en una nueva línea.


Opciones de control de tareas

Todas las tareas tienen opciones de control además de sus entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.

Variables de salida

Ninguno.

Comentarios

  • Compatibilidad con proyectos que no son de MSBuild: Esta tarea también puede configurar el análisis de proyectos que no son de MSBuild.

Requisitos

Requisito Descripción
Tipos de canalización YAML, compilación clásica
Se ejecuta en Agente, DeploymentGroup
Peticiones None
Capabilities Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo.
Restricciones de comandos Any
Variables que se pueden establecer Any
Versión del agente 1.95.1 o superior
Categoría de la tarea: Build

Consulte también