Dela via


SonarQubePrepare@7 – Förbered analyskonfiguration v7-uppgift

Förbered konfigurationen av SonarQube-analysen.

Anmärkning

SonarQube-uppgifterna är en del av SonarQube-tillägget för Azure DevOps, som är förinstallerat i Azure DevOps Services. Mer information och stöd för SonarQube- och SonarQube-uppgifter finns i SonarQube-tillägget för Azure DevOps, SonarQube – Visual Studio Marketplaceoch Sonar Community.

Syntax

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

Ingångar

SonarQube - SonarQube-serverslutpunkt
string. Obligatoriskt.

Välj SonarQube-serverslutpunkten för ditt projekt. För att skapa en, klicka på länken Hantera och skapa en ny SonarQube Server Endpoint, ange din server-URL och token.


scannerMode - Välj hur du vill köra analysen
string. Obligatoriskt. Tillåtna värden: dotnet (Integrera med .NET), cli (Använd fristående SonarScanner CLI), other (Integrera med Maven eller Gradle). Standardvärde: dotnet.

  • dotnet (Integrera med .NET)
    • Placera den här uppgiften före bygguppgiften
    • Lägg till aktiviteten "Kör kodanalys" efter MSBuild/VSTest-uppgifterna
  • other (Integrera med Maven eller Gradle)
    • Placera den här uppgiften före Maven/Gradle-aktiviteten
    • Markera kryssrutan "Kör SonarQube Analysis" i Maven/Gradle-uppgiftskonfigurationen.
  • cli
    • I andra fall kan du använda den fristående skannern (ekolodsskannern) och ställa in all konfiguration med den här uppgiften och sedan lägga till uppgiften "Kör kodanalys".

msBuildVersion - NET-skanner Version
Indataalias: dotnetScannerVersion. string. Valfritt. Använd när scannerMode = dotnet.

Ange vilken version av .NET Scanner som ska användas. Versioner kan hittas här.


cliVersion - CLI-version för skanner
Indataalias: cliScannerVersion. string. Valfritt. Använd när scannerMode = cli.

Ange vilken version av CLI-skannern som ska användas. Versioner kan hittas här.


configMode - läge
string. Krävs när scannerMode = cli. Tillåtna värden: file (Lagra konfiguration med min källkod (sonar-project.properties)), manual (ange konfiguration manuellt). Standardvärde: file.

Välj önskad konfigurationsmetod.


configFile - Inställningar Fil
string. Valfritt. Använd när scannerMode = cli && configMode = file. Standardvärde: sonar-project.properties.

Mer information finns här.


cliProjectKey - projektnyckel
string. Krävs när scannerMode = cli && configMode = manual.

SonarQube-projektets unika nyckel, d.v.s. sonar.projectKey.


projectKey - projektnyckel
string. Krävs när scannerMode = dotnet.

SonarQube-projektets unika nyckel, d.v.s. sonar.projectKey.


cliProjectName - projektnamn
string. Valfritt. Använd när scannerMode = cli && configMode = manual.

SonarQube-projektets namn, dvs. sonar.projectName.


projectName - projektnamn
string. Valfritt. Använd när scannerMode = dotnet.

SonarQube-projektets namn, dvs. sonar.projectName.


cliProjectVersion - project version
string. Valfritt. Använd när scannerMode = cli && configMode = manual. Standardvärde: 1.0.

SonarQube-projektets version, dvs. sonar.projectVersion.


projectVersion - project version
string. Valfritt. Använd när scannerMode = dotnet. Standardvärde: 1.0.

SonarQube-projektets version, dvs. sonar.projectVersion.


cliSources - Källkatalogrot
string. Krävs när scannerMode = cli && configMode = manual. Standardvärde: ..

Sökväg till rotkatalogen som innehåller källfiler. Det här värdet är inställt på egenskapen sonar.sources SonarQube.


extraProperties - ytterligare egenskaper
string. Standardvärde: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

Ytterligare egenskaper som ska skickas till skannern. Ange varje key=value-par på en ny rad.


Alternativ för uppgiftskontroll

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Anmärkningar

Anmärkning

SonarQube-uppgifterna är en del av SonarQube-tillägget för Azure DevOps, som är förinstallerat i Azure DevOps Services. Mer information och stöd för SonarQube- och SonarQube-uppgifter finns i SonarQube-tillägget för Azure DevOps, SonarQube – Visual Studio Marketplaceoch Sonar Community.

Kravspecifikation

Krav Beskrivning
Pipelinetyper YAML, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Kapaciteter Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 3.218.0 eller senare
Aktivitetskategori Skapa