Поделиться через


PublishSymbols@1 — задача индексирования источников и публикации символов версии 1

Используйте эту задачу для индексирования исходного кода и публикации символов в общей папке или на сервере символов Azure Artifacts.

Индексирование исходного кода позволяет использовать файлы символов для отладки приложения на компьютере, отличном от того, который использовался для сборки приложения. Например, можно выполнить отладку приложения, созданного агентом сборки, с компьютера разработки, на котором отсутствует исходный код.

Серверы символов позволяют отладчику автоматически получать правильные файлы символов, не зная названий продуктов, номеров сборки или имен пакетов.

Синтаксис

# Index sources and publish symbols v1
# Index your source code and publish symbols to a file share.
- task: PublishSymbols@1
  inputs:
    #SymbolsPath: # string. Path to publish symbols. 
    SearchPattern: '**/bin/**/*.pdb' # string. Required. Search pattern. Default: **/bin/**/*.pdb.
    #SymbolsFolder: # string. Path to symbols folder. 
  # Advanced
    #SkipIndexing: false # boolean. Skip indexing. Default: false.
    #TreatNotIndexedAsWarning: false # boolean. Warn if not indexed. Default: false.
    #SymbolsMaximumWaitTime: # string. Max wait time (min). 
    #SymbolsProduct: # string. Product. 
    #SymbolsVersion: # string. Version. 
    #SymbolsArtifactName: 'Symbols_$(BuildConfiguration)' # string. Artifact name. Default: Symbols_$(BuildConfiguration).

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

SymbolsPath - Путь к публикации символов
string.

Указывает путь к общей папке хранилища символов. Если это значение не задано, будет выполняться индексирование источника, но символы не будут опубликованы.


SearchPattern - шаблон Поиск
string. Обязательный. Значение по умолчанию: **/bin/**/*.pdb.

Указывает шаблон, используемый для обнаружения PDB-файлов для публикации.


SymbolsFolder - Путь к папке символов
string.

Указывает путь к папке, в которую выполняется поиск файлов символов. Значение по умолчанию — $(Build.SourcesDirectory). В противном случае укажите путь с корнем, например . $(Build.BinariesDirectory)/MyProject


SkipIndexing - Пропустить индексирование
boolean. Значение по умолчанию: false.

Указывает, следует ли пропускать внедрение сведений об исходном сервере в PDB-файлы.


TreatNotIndexedAsWarning - Предупреждать, если не индексировано
boolean. Значение по умолчанию: false.

Указывает, следует ли предупреждать, если источники не индексируются для PDB-файла. В противном случае сообщения регистрируются как обычные выходные данные.


SymbolsMaximumWaitTime - Максимальное время ожидания (мин)
string.

Время ожидания в минутах перед сбоем шага.


SymbolsProduct - Продукта
string.

Указывает для параметра продукта значение symstore.exe. Значение по умолчанию — $(Build.DefinitionName).


SymbolsVersion - Версия
string.

Задает параметр версии для symstore.exe. Значение по умолчанию — $(Build.BuildNumber).


SymbolsArtifactName - Имя артефакта
string. Значение по умолчанию: Symbols_$(BuildConfiguration).

Указывает имя артефакта, используемого для артефакта символов. Значение по умолчанию — Symbols_$(BuildConfiguration).


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

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

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

Нет.

Требования

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