Delen via


SonarQubePrepare@8 - Bereid de Analyseconfiguratie v8-taak voor

Bereid sonarQube Server-analyseconfiguratie voor.

Opmerking

De SonarQube-taken maken deel uit van de SonarQube-extensie voor Azure DevOps, die vooraf is geïnstalleerd in Azure DevOps Services. Zie voor meer informatie en ondersteuning voor SonarQube- en SonarQube-taken SonarQube-extensie voor Azure DevOps, SonarQube - Visual Studio Marketplaceen Sonar Community.

Syntaxis

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

Invoer

SonarQube - SonarQube-servereindpunt
string. Verplicht.

Selecteer het SonarQube Server-eindpunt voor je project. Als u er een wilt maken, klikt u op de koppeling Beheren en maakt u een nieuw SonarQube Server-eindpunt, voert u de url en het token van de server in.


scannerMode - Kies de manier om de analyse uit te voeren
string. Verplicht. Toegestane waarden: dotnet (integreren met .NET), cli (zelfstandige SonarScanner CLI gebruiken), other (integreren met Maven of Gradle). Standaardwaarde: dotnet.

####dotnet

  • Deze taak vóór de build-taak plaatsen
  • Voeg de taak 'Code Analyse uitvoeren' toe na de MSBuild/VSTest-taken ####Maven/Gradle
  • Deze taak vóór de Maven/Gradle-taak plaatsen
  • Vink het vakje 'Run SonarQube (Server, Cloud) Analysis' aan in de Maven/Gradle-taakconfiguratie. ####Others Voor andere gevallen kun je de standalone scanner (sonar-scanner) gebruiken en alle configuraties met deze taak instellen, en dan de taak 'Code Analyse uitvoeren' toevoegen.

msBuildVersion - .NET-scannerversie
Invoeralias: dotnetScannerVersion. string. Optional. Gebruiken wanneer scannerMode = dotnet.

Geef de versie op van de .NET-scanner die moet worden gebruikt. Versies kunnen zich hier bevinden.


CLI-versie cliVersion - scannerversie
Invoeralias: cliScannerVersion. string. Optional. Gebruiken wanneer scannerMode = cli.

Geef de versie op van de CLI-scanner die u wilt gebruiken. Versies kunnen zich hier bevinden.


configMode - modus
string. Vereist wanneer scannerMode = cli. Toegestane waarden: file (Store-configuratie met mijn broncode (sonar-project.properties)), manual (handmatig configuratie opgeven). Standaardwaarde: file.

Kies de gewenste configuratiemethode.


configFile - instellingenbestand
string. Optional. Gebruiken wanneer scannerMode = cli && configMode = file. Standaardwaarde: sonar-project.properties.

Meer informatie over dit onderwerp vindt u hier.


cliProjectKey - projectsleutel
string. Vereist wanneer scannerMode = cli && configMode = manual.

De unieke sleutel van het SonarQube Server-project, oftewel sonar.projectKey.


projectKey - projectsleutel
string. Vereist wanneer scannerMode = dotnet.

De unieke sleutel van het SonarQube Server-project, oftewel sonar.projectKey.


cliProjectName - projectnaam
string. Optional. Gebruiken wanneer scannerMode = cli && configMode = manual.

De naam van het SonarQube Server-project, oftewel sonar.projectName.


projectName - projectnaam
string. Optional. Gebruiken wanneer scannerMode = dotnet.

De naam van het SonarQube Server-project, oftewel sonar.projectName.


cliProjectVersion - projectversie
string. Optional. Gebruiken wanneer scannerMode = cli && configMode = manual. Standaardwaarde: 1.0.

De SonarQube Server-projectversie, oftewel sonar.projectVersion.


projectVersion - projectversie
string. Optional. Gebruiken wanneer scannerMode = dotnet. Standaardwaarde: 1.0.

De SonarQube Server-projectversie, oftewel sonar.projectVersion.


hoofdmap van cliSources - bronnen
string. Vereist wanneer scannerMode = cli && configMode = manual. Standaardwaarde: ..

Pad naar de hoofdmap met bronbestanden. Deze waarde wordt ingesteld op de sonar.sources eigenschap.


extraProperties - aanvullende eigenschappen
string. Standaardwaarde: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

Aanvullende eigenschappen worden doorgegeven aan de scanner. Geef elke sleutel=waardepaar op een nieuwe regel op.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.

Uitvoervariabelen

Geen.

Requirements

Requirement Description
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welke dan ook
variabelen instellen Welke dan ook
Agentversie 3.218.0 of hoger
Taakcategorie Bouwen