我使用Index Sources& amp;发布符号(转移到符号服务器上的共享目录)时遇到问题。在TFS 2015构建定义中发布符号步骤。
我有简单的Hello World项目 - 一个dll,一个输出pdb和简单的TFS 2015构建定义。构建定义包含两个步骤。
当我对新版本进行排队时,一切似乎都正常(变量具有正确的内容等),但符号服务器上的共享文件夹不包含所需的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脚本中)可以正常工作。
答案 0 :(得分:0)
当发布符号的路径(您的共享目录)有一个" \"时,我发现了同样的问题。在末尾。我有一个路径设置为\ bldmachine \ final \ symbols \,一切似乎都成功了,但没有发布符号。只有当我删除了尾随" \"它开始工作了吗?最终的工作路径就像\ bldmachine \ final \ symbols
答案 1 :(得分:0)
我只是在路径末尾输入冗余空格后重现此问题。因此,您可能需要检查构建定义中的发布符号路径,确保其中没有冗余空间。