PublishSymbols@1 - 为源编制索引并发布符号 v1 任务

使用此任务为源代码编制索引,并将符号发布到文件共享或 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
需求 没有
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任何
Settable 变量 任何
代理版本 1.95.0 或更高版本
任务类别 建造