共用方式為


PublishSymbols@1 - 索引來源和發佈符號 v1 工作

使用此工作來編製原始程式碼的索引,並將符號發佈至檔案共用或 Azure Artifacts 符號伺服器。

編製原始程式碼的索引可讓您使用符號檔來偵錯您用來建置應用程式之機器上的應用程式。 例如,您可以從沒有原始程式碼的開發計算機,對組建代理程式所建置的應用程式進行偵錯。

符號伺服器可讓您的調試程序自動擷取正確的符號檔,而不知道產品名稱、組建編號或套件名稱。

Syntax

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

將 product 參數指定為 symstore.exe。 預設為 $(Build.DefinitionName)


SymbolsVersion - 版本
string.

將 version 參數指定為 symstore.exe。 預設值為 $(Build.BuildNumber)


SymbolsArtifactName - 成品名稱
string. 預設值:Symbols_$(BuildConfiguration)

指定要用於符號成品的成品名稱。 預設值為 Symbols_$(BuildConfiguration)


工作控制選項

除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制選項和一般工作屬性

輸出變數

無。

規格需求

需求 描述
管線類型 YAML、傳統組建
在上執行 Agent、DeploymentGroup
要求
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 任何
可設定變數 任何
代理程式版本 1.95.0 或更新版本
工作類別 建置