У меня проблема с публикацией символов (перемещение в общий каталог на сервере символов) с использованием шага «Источники индексов и публикация символов» в определении сборки TFS 2015.
У меня есть простой проект Hello World - одна dll, одна pdb на выходе и простое определение сборки TFS 2015. Определение сборки состоит из двух шагов.
- VS Build — решение сборки \**\*.sln (с конфигурацией по умолчанию)
- Источники индексов и символы публикации — Путь к символам публикации: \\sw\\symbols (с конфигурацией по умолчанию и символами общего каталога на ПК с ПО). Это расположение нормально работает с определениями сборки XAML!
Когда я ставлю новую сборку в очередь, все выглядит нормально (переменные имеют правильное содержимое и т. д.), но общая папка на сервере символов не содержит нужного файла 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 (в моем скрипте ps1 на этапе сборки powershell) работает.