Udostępnij za pośrednictwem


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ż