指数来源&发布符号步骤不在TFS 2015中发布符号

时间:2016-01-08 13:01:51

标签: indexing tfsbuild symbols tfs2015

我使用Index Sources& amp;发布符号(转移到符号服务器上的共享目录)时遇到问题。在TFS 2015构建定义中发布符号步骤。

我有简单的Hello World项目 - 一个dll,一个输出pdb和简单的TFS 2015构建定义。构建定义包含两个步骤。

  1. VS Build - 构建解决方案\ ** \ * .sln(默认配置)
  2. 索引源和发布符号 - 发布符号路径:\\ sw \\ symbols(在sw pc上使用默认配置和共享目录符号)。这个位置适用于XAML Build Definitions!
  3. 当我对新版本进行排队时,一切似乎都正常(变量具有正确的内容等),但符号服务器上的共享文件夹不包含所需的pdb文件。

    请检查以下(截断)TFS 2015构建日志。谢谢。

    Starting: Build  
    Starting: Get sources  
    Checked out branch refs/heads/master for repository 1400666 at commit bd3b859e312be62d8af976f233f7407863ba33b8
    Running tasks  
    
    Starting task: Build solution \**\*.sln  
    Build succeeded.  
        0 Warning(s)
        0 Error(s)
    Time Elapsed 00:00:00.60  
    Finishing task: VSBuild  
    
    Starting task: Publish symbols path: \\sw\\symbols  
    Executing the powershell script: C:\BuildAgent\tasks\PublishSymbols\1.0.4\PublishSymbols.ps1  
    Find-Files -SearchPattern **\bin\**\*.pdb -RootFolder C:\BuildAgent\_work\57cae171\1400666  
    >pdbFile= C:\BuildAgent\_work\57cae171\1400666\HelloWorld\bin\Debug\HelloWorld.pdb  
    >Found 1 files to index...  
    Invoke-IndexSources -RepositoryEndpoint repositoryEndpoint -SourceFolder C:\BuildAgent\_work\57cae171\1400666 -PdbFiles pdbFiles  
    >Invoke-PublishSymbols -PdbFiles pdbFiles -Share \\sw02\\symbols -Product Build -Version 20160108.7 -MaximumWaitTime 7200000 -MaximumSemaphoreAge 1440 -ArtifactName Symbols_debug  
    Start: AssociateArtifact  
    Associated artifact 15 with build 986  
    End: AssociateArtifact  
    Finishing task: PublishSymbols  
    
    Worker Worker-e99a050a-0cc5-477e-bf6f-cd374173434f finished running job e99a050a-0cc5-477e-bf6f-cd374173434f  
    Finishing Build  
    

    注意:使用symstore.exe发布符号(在powershell构建步骤中的ps1脚本中)可以正常工作。

2 个答案:

答案 0 :(得分:0)

当发布符号的路径(您的共享目录)有一个" \"时,我发现了同样的问题。在末尾。我有一个路径设置为\ bldmachine \ final \ symbols \,一切似乎都成功了,但没有发布符号。只有当我删除了尾随" \"它开始工作了吗?最终的工作路径就像\ bldmachine \ final \ symbols

答案 1 :(得分:0)

我只是在路径末尾输入冗余空格后重现此问题。因此,您可能需要检查构建定义中的发布符号路径,确保其中没有冗余空间。