SonarQubePrepare@4. Задача "Подготовка конфигурации анализа" версии 4

Используйте эту задачу для подготовки конфигурации анализа SonarQube.

Синтаксис

# 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.

Входные данные

SonarQube - Конечная точка сервера SonarQube
string. Обязательный.

Указывает конечную точку сервера SonarQube для проекта. Чтобы создать ее, щелкните ссылку Manage , создайте конечную точку сервера SonarQube и введите URL-адрес сервера и маркер.


scannerMode - Выбор способа выполнения анализа
string. Обязательный. Допустимые значения: MSBuild (Интеграция с MSBuild), Other (Интеграция с Maven или Gradle), CLI (Использование автономного сканера). Значение по умолчанию: MSBuild.

MSBuild

  • Поместите эту задачу перед задачей MSBuild.
  • Run Code Analysis Добавьте задачу после задач MSBuild/VSTest.

Maven/Gradle

  • Поместите эту задачу перед задачей Maven/Gradle.
  • Run SonarQube Analysis Установите флажок в конфигурации задачи Maven/Gradle.

Прочие

  • В других случаях можно использовать автономный сканер (sonar-scanner), задать все конфигурации с этой задачей Run Code Analysis , а затем добавить задачу.

configMode - Режим
string. Требуется, если scannerMode = CLI. Допустимые значения: file (Сохранить конфигурацию с моим исходным кодом (sonar-project.properties)), manual (укажите конфигурацию вручную). Значение по умолчанию: file.

Указывает предпочтительный метод конфигурации.


configFile - Файл параметров
string. Необязательный элемент. Используйте при scannerMode = CLI && configMode = file. Значение по умолчанию: sonar-project.properties.

Задает параметры конфигурации и свойства проекта. Дополнительные сведения о расширении SonarQube для Azure DevOps.


cliProjectKey - Ключ проекта
string. Требуется, если scannerMode = CLI && configMode = manual.

Указывает уникальный ключ проекта SonarQube. Например, sonar.projectKey.


projectKey - Ключ проекта
string. Требуется, если scannerMode = MSBuild.

Указывает уникальный ключ проекта SonarQube. Например, sonar.projectKey.


cliProjectName - Имя проекта
string. Необязательный элемент. Используйте при scannerMode = CLI && configMode = manual.

Указывает имя проекта SonarQube. Например, sonar.projectName.


projectName - Имя проекта
string. Необязательный элемент. Используйте при scannerMode = MSBuild.

Указывает имя проекта SonarQube. Например, sonar.projectName.


cliProjectVersion - Версия проекта
string. Необязательный элемент. Используйте при scannerMode = CLI && configMode = manual. Значение по умолчанию: 1.0.

Указывает версию проекта SonarQube. Например, sonar.projectVersion.


projectVersion - Версия проекта
string. Необязательный элемент. Используйте при scannerMode = MSBuild. Значение по умолчанию: 1.0.

Указывает версию проекта SonarQube. Например, sonar.projectVersion.


cliSources - Корень каталога источников
string. Требуется, если scannerMode = CLI && configMode = manual. Значение по умолчанию: ..

Указывает путь к корневому каталогу, содержа файлу исходного кода. Этому значению sonar.sources присваивается свойство SonarQube.


extraProperties - Дополнительные свойства
string. Значение по умолчанию: # Additional properties that will be passed to the scanner, \n# Put one key=value per line, example:\n# sonar.exclusions=**/*.bin.

Указывает дополнительные свойства , передаваемые сканеру. Укажите каждую key=value пару в новой строке.


Параметры управления задачами

Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.

Выходные переменные

Нет.

Remarks

  • Поддержка проектов, не относящихся к MSBuild: Эта задача также может настроить анализ для проектов, не относящихся к MSBuild.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка
Выполняется в Агент, DeploymentGroup
Требования Нет
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента 1.95.1 или более поздней версии
Категория задач Сборка

См. также раздел