SonarQubePrepare@7 – Vorbereiten der Analysekonfiguration v7-Aufgabe
Vorbereiten der SonarQube-Analysekonfiguration.
Anmerkung
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 v7
# Prepare SonarQube Server analysis configuration.
- task: SonarQubePrepare@7
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 Endpoint
string
. Erforderlich.
Wählen Sie den SonarQube-Serverendpunkt 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
(Integration in .NET)- Diese Aufgabe vor dem Buildvorgang ablegen
- Hinzufügen der Aufgabe "Codeanalyse ausführen" nach den MSBuild/VSTest-Aufgaben
-
other
(Integration in Maven oder Gradle)- Diesen Vorgang vor dem Maven/Gradle-Vorgang ablegen
- Aktivieren Sie das Kontrollkästchen "SonarQube-Analyse ausführen" in der Maven/Gradle-Aufgabenkonfiguration.
cli
- In anderen Fällen können Sie den eigenständigen Scanner (Sonarscanner) verwenden und alle Konfigurationen mit dieser Aufgabe festlegen und dann die Aufgabe "Codeanalyse 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 hier
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 hier
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 einzigartige Schlüssel des SonarQube-Projekts, d. h. sonar.projectKey
.
projectKey
-
Project Key-
string
. Erforderlich, wenn scannerMode = dotnet
.
Der einzigartige Schlüssel des SonarQube-Projekts, d. h. sonar.projectKey
.
cliProjectName
-
Projektname
string
. Wahlfrei. Wird verwendet, wenn scannerMode = cli && configMode = manual
.
Der Name des SonarQube-Projekts, d. h. sonar.projectName
.
projectName
-
Projektname
string
. Wahlfrei. Wird verwendet, wenn scannerMode = dotnet
.
Der Name des SonarQube-Projekts, d. h. sonar.projectName
.
cliProjectVersion
-
der Project-Version
string
. Wahlfrei. Wird verwendet, wenn scannerMode = cli && configMode = manual
. Standardwert: 1.0
.
Die Projektversion von SonarQube, d. h. sonar.projectVersion
.
projectVersion
-
der Project-Version
string
. Wahlfrei. Wird verwendet, wenn scannerMode = dotnet
. Standardwert: 1.0
.
Die Projektversion von SonarQube, d. h. sonar.projectVersion
.
cliSources
-
Verzeichnisstamm-
string
. Erforderlich, wenn scannerMode = cli && configMode = manual
. Standardwert: .
.
Pfad zum Stammverzeichnis, das Quelldateien enthält. Dieser Wert wird auf die sonar.sources
SonarQube-Eigenschaft festgelegt.
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
Nichts.
Bemerkungen
Anmerkung
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-.
Anforderungen
Anforderung | Beschreibung |
---|---|
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 | Jegliche |
Settable-Variablen | Jegliche |
Agentversion | 3.218.0 oder höher |
Vorgangskategorie | Bauen |