Udostępnij za pośrednictwem


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ć

Zobacz też

  • integracji usługi Azure DevOps z programem SonarQube