Delen via


SonarQubePrepare@7 - Analysis Configuration v7-taak voorbereiden

Bereid de sonarQube-analyseconfiguratie voor.

Notitie

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

Ingangen

SonarQube - SonarQube-servereindpunt
string. Vereist.

Selecteer het SonarQube-servereindpunt voor uw 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. Vereist. Toegestane waarden: dotnet (integreren met .NET), cli (zelfstandige SonarScanner CLI gebruiken), other (integreren met Maven of Gradle). Standaardwaarde: dotnet.

  • dotnet (integreren met .NET)
    • Deze taak vóór de build-taak plaatsen
    • Voeg de taak Codeanalyse uitvoeren toe na de MSBuild/VSTest-taken
  • other (integreren met Maven of Gradle)
    • Deze taak vóór de Maven/Gradle-taak plaatsen
    • Schakel het selectievakje 'SonarQube-analyse uitvoeren' in de maven-/Gradle-taakconfiguratie in.
  • cli
    • In andere gevallen kunt u de zelfstandige scanner (sonar-scanner) gebruiken en alle configuratie met deze taak instellen en vervolgens de taak Codeanalyse uitvoeren toevoegen.

msBuildVersion - .NET-scannerversie
Invoeralias: dotnetScannerVersion. string. Facultatief. 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. Facultatief. 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. Facultatief. Gebruiken wanneer scannerMode = cli && configMode = file. Standaardwaarde: sonar-project.properties.

Meer informatie is hier beschikbaar .


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

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


projectKey - projectsleutel
string. Vereist wanneer scannerMode = dotnet.

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


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

De naam van het SonarQube-project, bijvoorbeeld sonar.projectName.


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

De naam van het SonarQube-project, bijvoorbeeld sonar.projectName.


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

De SonarQube-projectversie, bijvoorbeeld sonar.projectVersion.


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

De SonarQube-projectversie, bijvoorbeeld sonar.projectVersion.


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

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


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.

Opmerkingen

Notitie

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.

Eisen

Eis Beschrijving
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 Enig
variabelen instellen Enig
Agentversie 3.218.0 of hoger
Taakcategorie Bouwen