Condividi tramite


SonarQubePrepare@7 - Preparare l'attività Configurazione analisi v7

Preparare la configurazione dell'analisi SonarQube.

Nota

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 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.

Ingressi

SonarQube - dell'endpoint server SonarQube
string. Obbligatorio.

Selezionare l'endpoint server SonarQube per il 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 (integrazione con .NET)
    • Inserire questa attività prima dell'attività di compilazione
    • Aggiungere l'attività 'Esegui analisi del codice' dopo le attività MSBuild/VSTest
  • other (integrazione con Maven o Gradle)
    • Inserire questa attività prima dell'attività Maven/Gradle
    • Selezionare la casella di controllo "Esegui SonarQube Analysis" nella configurazione dell'attività Maven/Gradle.
  • cli
    • Per altri casi è possibile usare lo scanner autonomo (sonar-scanner) e impostare tutta la configurazione con questa attività, quindi aggiungere l'attività "Esegui analisi codice".

msBuildVersion - versione dello scanner .NET
Alias di input: dotnetScannerVersion. string. Opzionale. 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. Opzionale. 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. Opzionale. 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.

Chiave univoca del progetto SonarQube, ad esempio sonar.projectKey.


projectKey - chiave del progetto
string. Obbligatorio quando scannerMode = dotnet.

Chiave univoca del progetto SonarQube, ad esempio sonar.projectKey.


cliProjectName - nome progetto
string. Opzionale. Usare quando scannerMode = cli && configMode = manual.

Nome del progetto SonarQube, ad esempio sonar.projectName.


projectName - nome progetto
string. Opzionale. Usare quando scannerMode = dotnet.

Nome del progetto SonarQube, ad esempio sonar.projectName.


cliProjectVersion - versione del progetto
string. Opzionale. Usare quando scannerMode = cli && configMode = manual. Valore predefinito: 1.0.

Versione del progetto SonarQube, ad esempio sonar.projectVersion.


projectVersion - versione del progetto
string. Opzionale. Usare quando scannerMode = dotnet. Valore predefinito: 1.0.

Versione del progetto SonarQube, ad esempio sonar.projectVersion.


cliSources - Sources directory root
string. Obbligatorio quando scannerMode = cli && configMode = manual. Valore predefinito: ..

Percorso della directory radice contenente i file di origine. Questo valore viene impostato sulla proprietà sonar.sources SonarQube.


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 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 output

Nessuno.

Osservazioni

Nota

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.

Fabbisogno

Requisito Descrizione
Tipi di pipeline YAML, build classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 3.218.0 o versione successiva
Categoria attività Costruire