SonarQubePrepare@4 — przygotowanie konfiguracji analizy w wersji 4
Użyj tego zadania, aby przygotować konfigurację analizy SonarQube.
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.
Dane wejściowe
SonarQube
- Punkt końcowy serwera SonarQube
string
. Wymagane.
Określa punkt końcowy serwera SonarQube dla projektu. Aby go utworzyć, kliknij Manage
link, utwórz nowy punkt końcowy serwera SonarQube i wprowadź adres URL serwera i token.
scannerMode
- Wybieranie sposobu uruchamiania analizy
string
. Wymagane. Dozwolone wartości: MSBuild
(Integracja z programem MSBuild), Other
(Integracja z programem Maven lub Gradle) CLI
(Użyj skanera autonomicznego). Wartość domyślna: MSBuild
.
MSBuild
- Umieść to zadanie przed zadaniem MSBuild.
Run Code Analysis
Dodaj zadanie po zadaniach MSBuild/VSTest.
Maven/Gradle
- Umieść to zadanie przed zadaniem Maven/Gradle.
Run SonarQube Analysis
Zaznacz pole wyboru w konfiguracji zadania Maven/Gradle.
Inne
- W innych przypadkach można użyć autonomicznego skanera (sonar-skaner), ustawić wszystkie konfiguracje z tym zadaniem, a następnie dodać
Run Code Analysis
zadanie.
configMode
- Tryb
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.
configFile
- Plik ustawień
string
. Opcjonalny. 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 o rozszerzeniu 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
. Opcjonalny. Użyj polecenia , gdy scannerMode = CLI && configMode = manual
.
Określa nazwę projektu SonarQube. Na przykład sonar.projectName
.
projectName
- Nazwa projektu
string
. Opcjonalny. Użyj polecenia , gdy scannerMode = MSBuild
.
Określa nazwę projektu SonarQube. Na przykład sonar.projectName
.
cliProjectVersion
- Wersja projektu
string
. Opcjonalny. Użyj polecenia , gdy scannerMode = CLI && configMode = manual
. Wartość domyślna: 1.0
.
Określa wersję projektu SonarQube. Na przykład sonar.projectVersion
.
projectVersion
- Wersja projektu
string
. Opcjonalny. Użyj polecenia , gdy scannerMode = MSBuild
. Wartość domyślna: 1.0
.
Określa wersję projektu SonarQube. Na przykład sonar.projectVersion
.
cliSources
- Katalog główny katalogu źródeł
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 sonar.sources
na właściwość 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ą być przekazywane do skanera. Określ każdą key=value
parę w nowym wierszu.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz ich danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
Brak.
Uwagi
- 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, kompilacja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne w formie tabeli settable | Dowolne |
Wersja agenta | 1.95.1 lub nowsza |
Kategoria zadania | Kompilacja |
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla