Udostępnij za pośrednictwem


SonarQubePrepare@7 — przygotowanie konfiguracji analizy w wersji 7

Przygotuj konfigurację analizy SonarQube.

Nuta

Zadania SonarQube są częścią rozszerzenia SonarQube dla usługi Azure DevOps, które jest wstępnie zainstalowane w usługach Azure DevOps Services. Aby uzyskać więcej informacji i obsługę zadań SonarQube i SonarQube, zobacz rozszerzenie SonarQube dla usługi Azure DevOps, SonarQube — Visual Studio Marketplacei Sonar Community.

Składnia

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

Wejścia

SonarQube - punkt końcowy serwera SonarQube
string. Wymagane.

Wybierz punkt końcowy serwera SonarQube dla projektu. Aby go utworzyć, kliknij link Zarządzaj i utwórz nowy punkt końcowy serwera SonarQube, wprowadź adres URL serwera i token.


scannerMode - Wybierz sposób uruchamiania analizy
string. Wymagane. Dozwolone wartości: dotnet (integracja z platformą .NET), cli (użyj autonomicznego interfejsu wiersza polecenia narzędzia SonarScanner), other (integracja z programem Maven lub Gradle). Wartość domyślna: dotnet.

  • dotnet (integracja z platformą .NET)
    • Umieść to zadanie przed zadaniem kompilacji
    • Dodaj zadanie "Run Code Analysis" po zadaniach MSBuild/VSTest
  • other (integracja z narzędziem Maven lub Gradle)
    • Umieść to zadanie przed zadaniem Maven/Gradle
    • Zaznacz pole wyboru "Uruchom analizę SonarQube" w konfiguracji zadania Maven/Gradle.
  • cli
    • W innych przypadkach można użyć autonomicznego skanera (sonar-skaner) i ustawić całą konfigurację z tym zadaniem, a następnie dodać zadanie "Run Code Analysis".

wersji skanera platformy .NET
Alias wejściowy: dotnetScannerVersion. string. Fakultatywny. Użyj polecenia , gdy scannerMode = dotnet.

Określ wersję skanera .NET do użycia. Wersje można znaleźć tutaj.


wersji interfejsu wiersza polecenia skanera
Alias wejściowy: cliScannerVersion. string. Fakultatywny. Użyj polecenia , gdy scannerMode = cli.

Określ wersję skanera interfejsu wiersza polecenia do użycia. Wersje można znaleźć tutaj.


trybu
string. Wymagane, gdy scannerMode = cli. Dozwolone wartości: file (Konfiguracja magazynu z moim kodem źródłowym (sonar-project.properties)), manual (Ręcznie podaj konfigurację). Wartość domyślna: file.

Wybierz preferowaną metodę konfiguracji.


pliku ustawień
string. Fakultatywny. Użyj polecenia , gdy scannerMode = cli && configMode = file. Wartość domyślna: sonar-project.properties.

Więcej informacji jest dostępnych tutaj.


cliProjectKey - klucz projektu
string. Wymagane, gdy scannerMode = cli && configMode = manual.

Unikatowy klucz projektu SonarQube, tj. sonar.projectKey.


projectKey - klucz projektu
string. Wymagane, gdy scannerMode = dotnet.

Unikatowy klucz projektu SonarQube, tj. sonar.projectKey.


cliProjectName - nazwa projektu
string. Fakultatywny. Użyj polecenia , gdy scannerMode = cli && configMode = manual.

Nazwa projektu SonarQube, tj. sonar.projectName.


projectName - nazwa projektu
string. Fakultatywny. Użyj polecenia , gdy scannerMode = dotnet.

Nazwa projektu SonarQube, tj. sonar.projectName.


wersji projektu
string. Fakultatywny. Użyj polecenia , gdy scannerMode = cli && configMode = manual. Wartość domyślna: 1.0.

Wersja projektu SonarQube, tj. sonar.projectVersion.


wersji projektu
string. Fakultatywny. Użyj polecenia , gdy scannerMode = dotnet. Wartość domyślna: 1.0.

Wersja projektu SonarQube, tj. sonar.projectVersion.


katalog główny katalogu cliSources - Sources
string. Wymagane, gdy scannerMode = cli && configMode = manual. Wartość domyślna: ..

Ścieżka do katalogu głównego zawierającego pliki źródłowe. Ta wartość jest ustawiona na właściwość sonar.sources SonarQube.


extraProperties - dodatkowe właściwości
string. Wartość domyślna: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

dodatkowe właściwości, które mają zostać przekazane do skanera. Określ każdą parę key=value w nowym wierszu.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Uwagi

Nuta

Zadania SonarQube są częścią rozszerzenia SonarQube dla usługi Azure DevOps, które jest wstępnie zainstalowane w usługach Azure DevOps Services. Aby uzyskać więcej informacji i obsługę zadań SonarQube i SonarQube, zobacz rozszerzenie SonarQube dla usługi Azure DevOps, SonarQube — Visual Studio Marketplacei Sonar Community.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja
Działa na Agent, DeploymentGroup
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 3.218.0 lub nowsza
Kategoria zadań Budować