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