Freigeben über


SonarQubePrepare@8 - Vorbereitung der Analysis Configuration v8 Aufgabe

Vorbereiten der Konfiguration der SonarQube Server-Analyse.

Hinweis

Die SonarQube-Aufgaben sind Teil der SonarQube-Erweiterung für Azure DevOps, die in Azure DevOps Services vorinstalliert ist. Weitere Informationen und Unterstützung für SonarQube- und SonarQube-Aufgaben finden Sie unter SonarQube-Erweiterung für Azure DevOps, SonarQube - Visual Studio Marketplaceund Sonar Community-.

Syntax

# Prepare Analysis Configuration v8
# Prepare SonarQube Server analysis configuration.
- task: SonarQubePrepare@8
  inputs:
    SonarQube: # string. Required. SonarQube Server Endpoint. 
    scannerMode: 'dotnet' # 'dotnet' | 'cli' | 'other'. Required. Choose the way to run the analysis. Default: dotnet.
    #msBuildVersion: # string. Alias: dotnetScannerVersion. Optional. Use when scannerMode = dotnet. .NET Scanner Version. 
    #cliVersion: # string. Alias: cliScannerVersion. Optional. Use when scannerMode = cli. Scanner CLI Version. 
    #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 = dotnet. Project Key. 
    #cliProjectName: # string. Optional. Use when scannerMode = cli && configMode = manual. Project Name. 
    #projectName: # string. Optional. Use when scannerMode = dotnet. 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 = dotnet. Project Version. Default: 1.0.
    #cliSources: '.' # string. Required when scannerMode = cli && configMode = manual. Sources directory root. Default: ..
  # Advanced
    #extraProperties: # string. Additional Properties.

Eingänge

SonarQube - SonarQube-Server-Endpunkt
string. Erforderlich.

Wählen Sie den SonarQube Server-Endpunkt für Ihr Projekt aus. Um einen zu erstellen, klicken Sie auf den Link "Verwalten", und erstellen Sie einen neuen SonarQube Server-Endpunkt, geben Sie Ihre Server-URL und das Token ein.


scannerMode - Wählen Sie die Möglichkeit zum Ausführen der Analyse
string. Erforderlich. Zulässige Werte: dotnet (Integration in .NET), cli (Eigenständige SonarScanner CLI verwenden), other (Integration in Maven oder Gradle). Standardwert: dotnet.

####dotnet

  • Diese Aufgabe vor dem Buildvorgang ablegen
  • Füge die Aufgabe 'Code Analyse ausführen' nach den MSBuild/VSTest-Aufgaben ####Maven/Gradle hinzu
  • Diesen Vorgang vor dem Maven/Gradle-Vorgang ablegen
  • Aktivieren Sie das Kästchen 'SonarQube (Server, Cloud) Analysis' in der Maven/Gradle-Aufgabenkonfiguration. ####Others In anderen Fällen kannst du den eigenständigen Scanner (Sonar-Scanner) verwenden, alle Konfigurationen mit dieser Aufgabe festlegen und dann die Aufgabe 'Code Analyse ausführen' hinzufügen.

msBuildVersion - .NET Scanner-Version
Eingabealias: dotnetScannerVersion. string. Wahlfrei. Wird verwendet, wenn scannerMode = dotnet.

Geben Sie die zu verwendende Version des .NET-Scanners an. Versionen können hiergefunden werden.


cliVersion - CLI-Version
Eingabealias: cliScannerVersion. string. Wahlfrei. Wird verwendet, wenn scannerMode = cli.

Geben Sie die zu verwendende Version des CLI-Scanners an. Versionen können hiergefunden werden.


configMode - Modus-
string. Erforderlich, wenn scannerMode = cli. Zulässige Werte: file (Store-Konfiguration mit meinem Quellcode (sonar-project.properties)), manual (Manuelle Konfiguration bereitstellen). Standardwert: file.

Wählen Sie Ihre bevorzugte Konfigurationsmethode aus.


configFile - Einstellungsdatei
string. Wahlfrei. Wird verwendet, wenn scannerMode = cli && configMode = file. Standardwert: sonar-project.properties.

Weitere Informationen finden Sie hier.


cliProjectKey - Project Key-
string. Erforderlich, wenn scannerMode = cli && configMode = manual.

Der SonarQube-Server-Projekt-einzigartiger Schlüssel, d.h. sonar.projectKey.


projectKey - Project Key-
string. Erforderlich, wenn scannerMode = dotnet.

Der SonarQube-Server-Projekt-einzigartiger Schlüssel, d.h. sonar.projectKey.


cliProjectName - Projektname
string. Wahlfrei. Wird verwendet, wenn scannerMode = cli && configMode = manual.

Der Name des SonarQube Server-Projekts, also sonar.projectName.


projectName - Projektname
string. Wahlfrei. Wird verwendet, wenn scannerMode = dotnet.

Der Name des SonarQube Server-Projekts, also sonar.projectName.


cliProjectVersion - der Project-Version
string. Wahlfrei. Wird verwendet, wenn scannerMode = cli && configMode = manual. Standardwert: 1.0.

Die Version des SonarQube-Server-Projekts, also sonar.projectVersion.


projectVersion - der Project-Version
string. Wahlfrei. Wird verwendet, wenn scannerMode = dotnet. Standardwert: 1.0.

Die Version des SonarQube-Server-Projekts, also sonar.projectVersion.


cliSources - Verzeichnisstamm-
string. Erforderlich, wenn scannerMode = cli && configMode = manual. Standardwert: ..

Pfad zum Stammverzeichnis, das Quelldateien enthält. Dieser Wert wird auf die Eigenschaft sonar.sources gesetzt.


extraProperties - zusätzliche Eigenschaften
string. Standardwert: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

Zusätzliche Eigenschaften an den Scanner übergeben werden. Geben Sie jedes Schlüssel-Wert-Paar in einer neuen Zeile an.


Aufgabensteuerungsoptionen

Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.

Ausgabevariablen

Keiner.

Anforderungen

Anforderung Description
Pipelinetypen YAML, klassischer Build
Läuft auf Agent, DeploymentGroup
Anforderungen Nichts
Funktionen Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag.
Befehlseinschränkungen Beliebig
Settable-Variablen Beliebig
Agentversion 3.218.0 oder höher
Vorgangskategorie Build