SonarQubePrepare@4 – Vorbereiten der Analysekonfiguration v4-Aufgabe
Verwenden Sie diese Aufgabe, um eine SonarQube-Analysekonfiguration vorzubereiten.
Anmerkung
Diese Aufgabe ist veraltet; verwenden Sie SonarQubePrepare@7.
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.
Eingänge
SonarQube
-
SonarQube Server Endpoint
string
. Erforderlich.
Gibt den SonarQube-Serverendpunkt für Ihr Projekt an. Um einen zu erstellen, klicken Sie auf den link Manage
, erstellen Sie einen neuen SonarQube Server-Endpunkt, und geben Sie Ihre Server-URL und Ihr Token ein.
scannerMode
-
Wählen Sie die Möglichkeit zum Ausführen der Analyse
string
. Erforderlich. Zulässige Werte: MSBuild
(Integration in MSBuild), Other
(Integration in Maven oder Gradle), CLI
(Eigenständiger Scanner verwenden). Standardwert: MSBuild
.
MSBuild-
- Legen Sie diese Aufgabe vor der MSBuild-Aufgabe ab.
- Fügen Sie die
Run Code Analysis
Aufgabe nach den MSBuild/VSTest-Aufgaben hinzu.
Maven/Gradle
- Platzieren Sie diesen Vorgang vor dem Maven/Gradle-Vorgang.
- Aktivieren Sie das Kontrollkästchen
Run SonarQube Analysis
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
(Store-Konfiguration mit meinem Quellcode (sonar-project.properties)), manual
(Manuelle Konfiguration bereitstellen). Standardwert: file
.
Gibt Ihre bevorzugte Konfigurationsmethode an.
configFile
-
Einstellungsdatei
string
. Wahlfrei. Wird verwendet, 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
-
Project Key-
string
. Erforderlich, wenn scannerMode = CLI && configMode = manual
.
Gibt den eindeutigen Schlüssel des SonarQube-Projekts an. Beispiel: sonar.projectKey
.
projectKey
-
Project Key-
string
. Erforderlich, wenn scannerMode = MSBuild
.
Gibt den eindeutigen Schlüssel des SonarQube-Projekts an. Beispiel: sonar.projectKey
.
cliProjectName
-
Projektname
string
. Wahlfrei. Wird verwendet, wenn scannerMode = CLI && configMode = manual
.
Gibt den Projektnamen "SonarQube" an. Beispiel: sonar.projectName
.
projectName
-
Projektname
string
. Wahlfrei. Wird verwendet, wenn scannerMode = MSBuild
.
Gibt den Projektnamen "SonarQube" an. Beispiel: sonar.projectName
.
cliProjectVersion
-
der Project-Version
string
. Wahlfrei. Wird verwendet, wenn scannerMode = CLI && configMode = manual
. Standardwert: 1.0
.
Gibt die Projektversion von SonarQube an. Beispiel: sonar.projectVersion
.
projectVersion
-
der Project-Version
string
. Wahlfrei. Wird verwendet, wenn scannerMode = MSBuild
. Standardwert: 1.0
.
Gibt die Projektversion von SonarQube an. Beispiel: sonar.projectVersion
.
cliSources
-
Verzeichnisstamm-
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ätzlichen Eigenschaften an, 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 ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.
Ausgabevariablen
Nichts.
Bemerkungen
Anmerkung
Diese Aufgabe ist veraltet; verwenden Sie SonarQubePrepare@7.
- Unterstützen von Nicht-MSBuild-Projekten: Diese Aufgabe kann auch die Analyse für Nicht-MSBuild-Projekte konfigurieren.
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 | 2.144.0 oder höher |
Vorgangskategorie | Bauen |