SonarQubePrepare@4 — przygotowanie konfiguracji analizy w wersji 4
Użyj tego zadania, aby przygotować konfigurację analizy SonarQube.
Nuta
To zadanie jest przestarzałe; użyj SonarQubePrepare@7.
Składnia
# Prepare Analysis Configuration v4
# Prepare SonarQube analysis configuration.
- task: SonarQubePrepare@4
inputs:
SonarQube: # string. Required. SonarQube Server Endpoint.
scannerMode: 'MSBuild' # 'MSBuild' | 'Other' | 'CLI'. Required. Choose the way to run the analysis. Default: MSBuild.
#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 = MSBuild. Project Key.
#cliProjectName: # string. Optional. Use when scannerMode = CLI && configMode = manual. Project Name.
#projectName: # string. Optional. Use when scannerMode = MSBuild. 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 = MSBuild. 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.
Określa punkt końcowy serwera SonarQube dla projektu. Aby go utworzyć, kliknij link Manage
, utwórz nowy punkt końcowy serwera SonarQube i wprowadź adres URL serwera i token.
scannerMode
-
Wybierz sposób uruchamiania analizy
string
. Wymagane. Dozwolone wartości: MSBuild
(integracja z programem MSBuild), Other
(integracja z narzędziem Maven lub Gradle), CLI
(użyj skanera autonomicznego). Wartość domyślna: MSBuild
.
MSBuild
- Umieść to zadanie przed zadaniem MSBuild.
- Dodaj zadanie
Run Code Analysis
po zadaniach MSBuild/VSTest.
Maven/Gradle
- Umieść to zadanie przed zadaniem Maven/Gradle.
- Zaznacz pole wyboru
Run SonarQube Analysis
w konfiguracji zadania Maven/Gradle.
innych
- W innych przypadkach można użyć autonomicznego skanera (sonar-skaner), ustawić wszystkie konfiguracje z tym zadaniem, a następnie dodać zadanie
Run Code Analysis
.
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
.
Określa preferowaną metodę konfiguracji.
pliku ustawień
string
. Fakultatywny. Użyj polecenia , gdy scannerMode = CLI && configMode = file
. Wartość domyślna: sonar-project.properties
.
Określa ustawienia konfiguracji i właściwości projektu. Dowiedz się więcej na temat rozszerzenia SonarQube dla usługi Azure DevOps
cliProjectKey
-
klucz projektu
string
. Wymagane, gdy scannerMode = CLI && configMode = manual
.
Określa unikatowy klucz projektu SonarQube. Na przykład sonar.projectKey
.
projectKey
-
klucz projektu
string
. Wymagane, gdy scannerMode = MSBuild
.
Określa unikatowy klucz projektu SonarQube. Na przykład sonar.projectKey
.
cliProjectName
-
nazwa projektu
string
. Fakultatywny. Użyj polecenia , gdy scannerMode = CLI && configMode = manual
.
Określa nazwę projektu SonarQube. Na przykład sonar.projectName
.
projectName
-
nazwa projektu
string
. Fakultatywny. Użyj polecenia , gdy scannerMode = MSBuild
.
Określa nazwę projektu SonarQube. Na przykład sonar.projectName
.
wersji projektu
string
. Fakultatywny. Użyj polecenia , gdy scannerMode = CLI && configMode = manual
. Wartość domyślna: 1.0
.
Określa wersję projektu SonarQube. Na przykład sonar.projectVersion
.
wersji projektu
string
. Fakultatywny. Użyj polecenia , gdy scannerMode = MSBuild
. Wartość domyślna: 1.0
.
Określa wersję projektu SonarQube. Na przykład sonar.projectVersion
.
katalog główny katalogu cliSources
- Sources
string
. Wymagane, gdy scannerMode = CLI && configMode = manual
. Wartość domyślna: .
.
Określa ścieżkę 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
.
Określa 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
To zadanie jest przestarzałe; użyj SonarQubePrepare@7.
- Obsługa projektów innych niż MSBuild: To zadanie może również skonfigurować analizę projektów innych niż MSBuild.
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 | 2.144.0 lub nowsza |
Kategoria zadań | Budować |