Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Preparare la configurazione dell'analisi del server SonarQube.
Annotazioni
Le attività SonarQube fanno parte dell'estensione SonarQube per Azure DevOps, preinstallata in Azure DevOps Services. Per altre informazioni e supporto per le attività SonarQube e SonarQube, vedere 'estensione SonarQube per Azure DevOps, SonarQube - Visual Studio Marketplacee Sonar Community.
Sintassi
# 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.
Ingressi dati
SonarQube
-
dell'endpoint server SonarQube
string. Obbligatorio.
Seleziona l'endpoint SonarQube Server per il tuo progetto. Per crearne uno, fare clic sul collegamento Gestisci e creare un nuovo endpoint server SonarQube, immettere l'URL e il token del server.
scannerMode
-
Scegliere la modalità di esecuzione dell'analisi
string. Obbligatorio. Valori consentiti: dotnet (integrazione con .NET), cli (usare l'interfaccia della riga di comando autonoma di SonarScanner), other (integrazione con Maven o Gradle). Valore predefinito: dotnet
####dotnet
- Inserire questa attività prima dell'attività di compilazione
- Aggiungi il compito 'Run Code Analysis' dopo i task MSBuild/VSTest ####Maven/Gradle
- Inserire questa attività prima dell'attività Maven/Gradle
- Seleziona la casella 'Esegui SonarQube (Server, Cloud) Analysis' nella configurazione dei task Maven/Gradle. ####Others Per altri casi puoi usare lo scanner standalone (sonar-scanner) e impostare tutte le configurazioni con questo compito, poi aggiungere il compito 'Run Code Analysis'.
msBuildVersion
-
versione dello scanner .NET
Alias di input: dotnetScannerVersion.
string. Optional. Usare quando scannerMode = dotnet.
Specificare la versione dello scanner .NET da usare. Le versioni possono trovarsi qui.
versione dell'interfaccia della riga di comando dello scanner
Alias di input: cliScannerVersion.
string. Optional. Usare quando scannerMode = cli.
Specificare la versione dello scanner dell'interfaccia della riga di comando da usare. Le versioni possono trovarsi qui.
modalità
string. Obbligatorio quando scannerMode = cli. Valori consentiti: file (configurazione dello Store con il codice sorgente (sonar-project.properties)), manual (specificare manualmente la configurazione). Valore predefinito: file
Scegliere il metodo di configurazione preferito.
configFile
-
file di impostazioni
string. Optional. Usare quando scannerMode = cli && configMode = file. Valore predefinito: sonar-project.properties
Altre informazioni sono disponibili qui.
cliProjectKey
-
chiave del progetto
string. Obbligatorio quando scannerMode = cli && configMode = manual.
La chiave unica del progetto SonarQube Server, cioè sonar.projectKey.
projectKey
-
chiave del progetto
string. Obbligatorio quando scannerMode = dotnet.
La chiave unica del progetto SonarQube Server, cioè sonar.projectKey.
cliProjectName
-
nome progetto
string. Optional. Usare quando scannerMode = cli && configMode = manual.
Il nome del progetto SonarQube Server, cioè sonar.projectName.
projectName
-
nome progetto
string. Optional. Usare quando scannerMode = dotnet.
Il nome del progetto SonarQube Server, cioè sonar.projectName.
cliProjectVersion
-
versione del progetto
string. Optional. Usare quando scannerMode = cli && configMode = manual. Valore predefinito: 1.0
La versione del progetto SonarQube Server, cioè sonar.projectVersion.
projectVersion
-
versione del progetto
string. Optional. Usare quando scannerMode = dotnet. Valore predefinito: 1.0
La versione del progetto SonarQube Server, cioè sonar.projectVersion.
cliSources
-
Radice della directory delle fonti
string. Obbligatorio quando scannerMode = cli && configMode = manual. Valore predefinito: .
Percorso della directory radice contenente i file di origine. Questo valore è impostato sulla sonar.sources proprietà.
extraProperties
-
proprietà aggiuntive
string. Valore predefinito: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin
Proprietà aggiuntive da passare allo scanner. Specificare ogni coppia chiave=valore in una nuova riga.
Opzioni di controllo delle attività
Tutte le attività hanno opzioni di controllo oltre ai relativi input di attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di uscita
Nessuno.
Requisiti
| Requisito | Description |
|---|---|
| Tipi di pipeline | YAML, build classica |
| Viene eseguito in | Agente, DeploymentGroup |
| Richieste | None |
| Funzionalità | Questa attività non soddisfa alcuna richiesta di attività successive nel processo. |
| restrizioni dei comandi | Qualunque |
| variabili impostabili | Qualunque |
| Versione agente | 3.218.0 o versione successiva |
| Categoria attività | Costruire |