Condividi tramite


SonarQubePrepare@4 - Preparare l'attività Configurazione analisi v4

Usare questa attività per preparare una configurazione di analisi SonarQube.

Nota

Questa attività è deprecata; usare SonarQubePrepare@7.

Sintassi

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

Ingressi

SonarQube - dell'endpoint server SonarQube
string. Obbligatorio.

Specifica l'endpoint server SonarQube per il progetto. Per crearne uno, fare clic sul collegamento Manage, creare un nuovo endpoint server SonarQube e immettere l'URL e il token del server.


scannerMode - Scegliere la modalità di esecuzione dell'analisi
string. Obbligatorio. Valori consentiti: MSBuild (integrazione con MSBuild), Other (integrazione con Maven o Gradle), CLI (usare lo scanner autonomo). Valore predefinito: MSBuild.

msbuild

  • Inserire questa attività prima dell'attività MSBuild.
  • Aggiungere l'attività Run Code Analysis dopo le attività MSBuild/VSTest.

Maven/Gradle

  • Inserire questa attività prima dell'attività Maven/Gradle.
  • Selezionare la casella di controllo Run SonarQube Analysis nella configurazione dell'attività Maven/Gradle.

altri

  • Per altri casi, è possibile usare lo scanner autonomo (sonar-scanner), impostare tutte le configurazioni con questa attività e quindi aggiungere l'attività Run Code Analysis.

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.

Specifica il metodo di configurazione preferito.


configFile - file di impostazioni
string. Opzionale. Usare quando scannerMode = CLI && configMode = file. Valore predefinito: sonar-project.properties.

Specifica le impostazioni di configurazione e le proprietà del progetto. Altre informazioni sull'estensione SonarQube per Azure DevOps.


cliProjectKey - chiave del progetto
string. Obbligatorio quando scannerMode = CLI && configMode = manual.

Specifica la chiave univoca del progetto SonarQube. Ad esempio, sonar.projectKey.


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

Specifica la chiave univoca del progetto SonarQube. Ad esempio, sonar.projectKey.


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

Specifica il nome del progetto SonarQube. Ad esempio, sonar.projectName.


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

Specifica il nome del progetto SonarQube. Ad esempio, sonar.projectName.


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

Specifica la versione del progetto SonarQube. Ad esempio, sonar.projectVersion.


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

Specifica la versione del progetto SonarQube. Ad esempio, sonar.projectVersion.


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

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

Specifica proprietà aggiuntive da passare allo scanner. Specificare ogni coppia di key=value 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

Questa attività è deprecata; usare SonarQubePrepare@7.

  • Supportare progetti non MSBuild: Questa attività può anche configurare l'analisi per i progetti non MSBuild.

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 2.144.0 o versione successiva
Categoria attività Costruire

Vedere anche

  • di integrazione di Azure DevOps in SonarQube