Partager via


SonarQubePrepare@4 - Préparer la configuration de l’analyse v4

Utilisez cette tâche pour préparer une configuration d’analyse 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.

Entrées

SonarQube - Point de terminaison du serveur SonarQube
string. Obligatoire.

Spécifie le point de terminaison de serveur SonarQube pour votre projet. Pour en créer un, cliquez sur le Manage lien, créez un nouveau point de terminaison de serveur SonarQube, puis entrez l’URL et le jeton de votre serveur.


scannerMode - Choisir la façon d’exécuter l’analyse
string. Obligatoire. Valeurs autorisées : MSBuild (Intégrer à MSBuild), Other (Intégrer à Maven ou Gradle), CLI (Utiliser un scanneur autonome). Valeur par défaut : MSBuild.

MSBuild

  • Placez cette tâche avant votre tâche MSBuild.
  • Ajoutez la Run Code Analysis tâche après les tâches MSBuild/VSTest.

Maven/Gradle

  • Placez cette tâche avant la tâche Maven/Gradle.
  • Cochez la Run SonarQube Analysis case dans la configuration de la tâche Maven/Gradle.

Autres

  • Dans d’autres cas, vous pouvez utiliser le scanneur autonome (sonar-scanner), définir toutes les configurations avec cette tâche, puis ajouter la Run Code Analysis tâche.

configMode - Mode
string. Obligatoire quand scannerMode = CLI. Valeurs autorisées : file (Configuration du stockage avec mon code source (sonar-project.properties)), manual (fournir manuellement la configuration). Valeur par défaut : file.

Spécifie votre méthode de configuration préférée.


configFile - Fichier de paramètres
string. facultatif. Utilisez quand scannerMode = CLI && configMode = file. Valeur par défaut : sonar-project.properties.

Spécifie les paramètres de configuration et les propriétés du projet. En savoir plus sur l’extension SonarQube pour Azure DevOps.


cliProjectKey - Clé de projet
string. Obligatoire quand scannerMode = CLI && configMode = manual.

Spécifie la clé unique du projet SonarQube. Par exemple : sonar.projectKey.


projectKey - Clé de projet
string. Obligatoire quand scannerMode = MSBuild.

Spécifie la clé unique du projet SonarQube. Par exemple : sonar.projectKey.


cliProjectName - Nom du projet
string. facultatif. Utilisez quand scannerMode = CLI && configMode = manual.

Spécifie le nom du projet SonarQube. Par exemple : sonar.projectName.


projectName - Nom du projet
string. facultatif. Utilisez quand scannerMode = MSBuild.

Spécifie le nom du projet SonarQube. Par exemple : sonar.projectName.


cliProjectVersion - Version du projet
string. facultatif. Utilisez quand scannerMode = CLI && configMode = manual. Valeur par défaut : 1.0.

Spécifie la version du projet SonarQube. Par exemple : sonar.projectVersion.


projectVersion - Version du projet
string. facultatif. Utilisez quand scannerMode = MSBuild. Valeur par défaut : 1.0.

Spécifie la version du projet SonarQube. Par exemple : sonar.projectVersion.


cliSources - Racine du répertoire sources
string. Obligatoire quand scannerMode = CLI && configMode = manual. Valeur par défaut : ..

Spécifie le chemin d’accès au répertoire racine contenant les fichiers sources. Cette valeur est définie sur la sonar.sources propriété SonarQube.


extraProperties - Propriétés supplémentaires
string. Valeur par défaut : # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

Spécifie des propriétés supplémentaires à passer au scanneur. Spécifiez chaque key=value paire sur une nouvelle ligne.


Options de contrôle des tâches

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

  • Prendre en charge les projets non-MSBuild : Cette tâche peut également configurer l’analyse pour les projets non-MSBuild.

Configuration requise

Condition requise Description
Types de pipelines YAML, build classique
S’exécute sur Agent, DeploymentGroup
Demandes Aucun
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commande Quelconque
Variables paramétrables Quelconque
Version de l’agent 1.95.1 ou version ultérieure
Catégorie de la tâche Build

Voir aussi