SonarQubePrepare@5: Vorbereiten der Analysekonfiguration v5
Verwenden Sie diese Aufgabe, um eine SonarQube-Analysekonfiguration vorzubereiten.
Syntax
# Prepare Analysis Configuration v5
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@5
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.
Eingaben
SonarQube
- SonarQube-Serverendpunkt
string
. Erforderlich.
Gibt den SonarQube-Serverendpunkt für Ihr Projekt an. Um einen zu erstellen, klicken Sie auf den Manage
Link, erstellen Sie einen neuen SonarQube-Serverendpunkt, und geben Sie Ihre Server-URL und Ihr Token ein.
scannerMode
- Auswählen der Methode zum Ausführen der Analyse
string
. Erforderlich. Zulässige Werte: MSBuild
(Integrieren in MSBuild), Other
(Integrieren mit Maven oder Gradle), CLI
(Verwenden eines eigenständigen Scanners). Standardwert. MSBuild
.
MSBuild
- Stellen Sie diese Aufgabe vor Ihre MSBuild-Aufgabe.
- Fügen Sie die
Run Code Analysis
Aufgabe nach den MSBuild/VSTest-Aufgaben hinzu.
Maven/Gradle
- Stellen Sie diese Aufgabe vor die Maven/Gradle-Aufgabe.
- Aktivieren Sie das
Run SonarQube Analysis
Kontrollkästchen in der Maven/Gradle-Aufgabenkonfiguration.
Andere
- In anderen Fällen können Sie den eigenständigen Scanner (Sonarscanner) verwenden, alle Konfigurationen mit dieser Aufgabe festlegen und dann die
Run Code Analysis
Aufgabe hinzufügen.
configMode
- Modus
string
. Erforderlich, wenn scannerMode = CLI
. Zulässige Werte: file
(Speicherkonfiguration mit meinem Quellcode (sonar-project.properties)), manual
(Konfiguration manuell bereitstellen). Standardwert. file
.
Gibt Ihre bevorzugte Konfigurationsmethode an.
configFile
- Einstellungsdatei
string
. Optional. Verwenden Sie , wenn scannerMode = CLI && configMode = file
. Standardwert. sonar-project.properties
.
Gibt die Konfigurationseinstellungen und Projekteigenschaften an. Erfahren Sie mehr über die SonarQube-Erweiterung für Azure DevOps.
cliProjectKey
- Projektschlüssel
string
. Erforderlich, wenn scannerMode = CLI && configMode = manual
.
Gibt den eindeutigen SonarQube-Projektschlüssel an. Beispiel: sonar.projectKey
.
projectKey
- Projektschlüssel
string
. Erforderlich, wenn scannerMode = MSBuild
.
Gibt den eindeutigen SonarQube-Projektschlüssel an. Beispiel: sonar.projectKey
.
cliProjectName
- Projektname
string
. Optional. Verwenden Sie , wenn scannerMode = CLI && configMode = manual
.
Gibt den SonarQube-Projektnamen an. Beispiel: sonar.projectName
.
projectName
- Projektname
string
. Optional. Verwenden Sie , wenn scannerMode = MSBuild
.
Gibt den SonarQube-Projektnamen an. Beispiel: sonar.projectName
.
cliProjectVersion
- Projektversion
string
. Optional. Verwenden Sie , wenn scannerMode = CLI && configMode = manual
. Standardwert. 1.0
.
Gibt die SonarQube-Projektversion an. Beispiel: sonar.projectVersion
.
projectVersion
- Projektversion
string
. Optional. Verwenden Sie , wenn scannerMode = MSBuild
. Standardwert. 1.0
.
Gibt die SonarQube-Projektversion an. Beispiel: sonar.projectVersion
.
cliSources
- Quellenverzeichnisstamm
string
. Erforderlich, wenn scannerMode = CLI && configMode = manual
. Standardwert. .
.
Gibt den Pfad zum Stammverzeichnis an, 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
.
Gibt zusätzliche Eigenschaften an, die an den Scanner übergeben werden sollen. Geben Sie jedes key=value
Paar in einer neuen Zeile an.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen zusätzlich zu den Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Hinweise
- Unterstützung von Nicht-MSBuild-Projekten: Mit dieser Aufgabe kann auch die Analyse für Nicht-MSBuild-Projekte konfiguriert werden.
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassischer Build |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Einstellbare Variablen | Any |
Agent-Version | 2.144.0 oder höher |
Aufgabenkategorie | Entwickeln |