Sdílet prostřednictvím


SonarQubePrepare@4 – příprava úlohy konfigurace analýzy v4

Tuto úlohu použijte k přípravě konfigurace analýzy 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.

Vstupy

SonarQube - Koncový bod serveru SonarQube
string. Povinná hodnota.

Určuje koncový bod serveru SonarQube pro váš projekt. Pokud ho Manage chcete vytvořit, klikněte na odkaz, vytvořte nový koncový bod serveru SonarQube a zadejte adresu URL a token serveru.


scannerMode - Volba způsobu spuštění analýzy
string. Povinná hodnota. Povolené hodnoty: MSBuild (Integrace s MSBuild), Other (Integrace s Mavenem nebo Gradle) CLI (Použití samostatného skeneru). Výchozí hodnota: MSBuild.

MSBuild

  • Tento úkol umístěte před úlohu NÁSTROJE MSBuild.
  • Run Code Analysis Přidejte úlohu za úlohy MSBuild/VSTest.

Maven/Gradle

  • Umístěte tento úkol před úkol Maven/Gradle.
  • Zaškrtněte Run SonarQube Analysis políčko v konfiguraci úlohy Maven/Gradle.

Ostatní

  • V jiných případech můžete použít samostatný skener (sonarový skener), nastavit všechny konfigurace s touto úlohou Run Code Analysis a pak přidat úlohu.

configMode - Režimu
string. Vyžaduje se, když scannerMode = CLI. Povolené hodnoty: file (Uložte konfiguraci pomocí mého zdrojového kódu (sonar-project.properties)), manual (zadejte konfiguraci ručně). Výchozí hodnota: file.

Určuje upřednostňovanou metodu konfigurace.


configFile - Soubor nastavení
string. Nepovinný parametr. Použijte, když scannerMode = CLI && configMode = file. Výchozí hodnota: sonar-project.properties.

Určuje nastavení konfigurace a vlastnosti projektu. Přečtěte si další informace o rozšíření SonarQube pro Azure DevOps.


cliProjectKey - Klíč projektu
string. Vyžaduje se, když scannerMode = CLI && configMode = manual.

Určuje jedinečný klíč projektu SonarQube. Například, sonar.projectKey.


projectKey - Klíč projektu
string. Vyžaduje se, když scannerMode = MSBuild.

Určuje jedinečný klíč projektu SonarQube. Například, sonar.projectKey.


cliProjectName - Název projektu
string. Nepovinný parametr. Použijte, když scannerMode = CLI && configMode = manual.

Určuje název projektu SonarQube. Například, sonar.projectName.


projectName - Název projektu
string. Nepovinný parametr. Použijte, když scannerMode = MSBuild.

Určuje název projektu SonarQube. Například, sonar.projectName.


cliProjectVersion - Verze projektu
string. Nepovinný parametr. Použijte, když scannerMode = CLI && configMode = manual. Výchozí hodnota: 1.0.

Určuje verzi projektu SonarQube. Například, sonar.projectVersion.


projectVersion - Verze projektu
string. Nepovinný parametr. Použijte, když scannerMode = MSBuild. Výchozí hodnota: 1.0.

Určuje verzi projektu SonarQube. Například, sonar.projectVersion.


cliSources - Kořen adresáře Sources
string. Vyžaduje se, když scannerMode = CLI && configMode = manual. Výchozí hodnota: ..

Určuje cestu ke kořenovému adresáři obsahujícímu zdrojové soubory. Tato hodnota je nastavena na sonar.sources SonarQube vlastnost.


extraProperties - Další vlastnosti
string. Výchozí hodnota: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

Určuje další vlastnosti , které mají být předány skeneru. Zadejte každou key=value dvojici na novém řádku.


Možnosti řízení úkolů

Všechny úkoly mají kromě vstupů úkolů i možnosti řízení. Další informace najdete v tématu Možnosti ovládacích prvků a běžné vlastnosti úlohy.

Výstupní proměnné

Žádné

Poznámky

  • Podpora projektů jiných než MSBuild: Tato úloha může také nakonfigurovat analýzu pro projekty, které nejsou součástí NÁSTROJE MSBuild.

Požadavky

Požadavek Popis
Typy kanálů YAML, klasický build
Běží na Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 1.95.1 nebo vyšší
Kategorie úloh Sestavení

Viz také