Condividi tramite


SonarQubePrepare@8 - Prepara l'analisi Configurazione compito v8

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