Откуда я могу загрузить символы сборки, созданные VSTS Build?

Я включил индекс Задача «Источники и публикация символов» в моем конвейере сборки, и моя сборка прошла успешно.

В моей информации о сборке я вижу, что символы сборки были сгенерированы, но я не могу загрузить эти файлы символов. Не могли бы вы указать мне путь, откуда я могу загрузить символы сборки?

введите здесь описание изображения

РЕДАКТИРОВАТЬ:

Зачем мне нужны символы сборки:

Моя сборка связана с хоккейным приложением, и, чтобы получить более подробную информацию для отчета о сбое, я хочу связать символы сборки в хоккейном приложении.

Что я пробовал:

Я также попытался указать путь к символу сборки в агенте Hockey App, но он не загрузил ни одного символа, и была загружена единственная сборка.

Ниже приведены мои конфигурации сборки VSTS:

Опубликовать путь к символу

введите здесь описание изображения

Агент хоккейного приложения:

введите здесь описание изображения

После помощи Джастина я обновил свой агент сборки, и теперь мой агент сборки выглядит так:

введите здесь описание изображения

Я вижу символы в артефакте сборки, но содержимое папки кажется немного странным, я не могу понять, какой PDB предназначен для X86 и X64.

введите здесь описание изображения


person Dishant    schedule 28.08.2018    source источник
comment
Вы пробовали инструкции, представленные в опубликованной вами ссылке? Что не сработало?   -  person Daniel Mann    schedule 29.08.2018
comment
Да, я прошел по этой ссылке, но вместо использования YAML, как упоминалось там, я использовал задание агента, как описано здесь   -  person Dishant    schedule 29.08.2018
comment
Вы смотрели ссылку на символы потребления?   -  person Daniel Mann    schedule 29.08.2018
comment
Что не сработало, так это то, что я не могу загрузить сгенерированные символы.   -  person Dishant    schedule 29.08.2018
comment
Что не сработало? Вы получили сообщение об ошибке? Обращаясь за помощью, вы должны быть как можно более конкретными. Никто, кроме вас, не знает, что вы пытались сделать, какие ресурсы уже просматривали или какие сообщения об ошибках получаете.   -  person Daniel Mann    schedule 29.08.2018
comment
На самом деле у меня не было никаких ошибок, но Symbols_release не кликабельна, я не могу скачать файлы символов. Пока можно щелкнуть drop, чтобы загрузить мою сборку.   -  person Dishant    schedule 29.08.2018
comment
Я не следил за статьей, упомянутой в самом блоге, вместо этого я сослался на это блог. Пройдем также по этой статье.   -  person Dishant    schedule 29.08.2018


Ответы (1)


Похоже, вы публикуете символы в Build.SourcesDirectory, он обрезан на вашем изображении. Вам необходимо опубликовать в сборке. ArtifactStagingDirectory.

Кроме того, если вам нужно посмотреть, где что находится в вашем агенте, вы можете добавить задачу. Для агентов Windows я добавляю задачу PowerShell, выбираю встроенный скрипт и делаю что-то вроде:

дерево / F $ (Agent.BuildDirectory)

Затем проверьте свои журналы для этой задачи.

person Justin Holbrook    schedule 14.09.2018
comment
Спасибо. Я дам ему попробовать. - person Dishant; 17.09.2018
comment
Я попробовал ваше решение, но оно не сработало. Тем не менее, я не могу загрузить какие-либо символы. Причина в том, что он не может найти символы из BuildDirectory? - person Dishant; 17.09.2018
comment
Можете ли вы использовать описанный выше древовидный метод для проверки файловой системы вашего агента сборки? Если он создает файлы символов, вы сможете найти их и переместить в каталог с описанием артефактов. - person Justin Holbrook; 17.09.2018
comment
Как вы упомянули, я добавил задачу PowerShell и в журналах вижу, что PDB был сгенерирован, но не уверен, что делать дальше. Не могли бы вы помочь мне с этим. Вы можете просмотреть созданный журнал здесь. - person Dishant; 18.09.2018
comment
@Dishant Я только что понял, что у вас установлен флажок «Опубликовать символы». Это означает, что Azure Devops будет действовать как сервер символов. Прочтите эту статью, чтобы узнать об этом и о том, как потреблять. Если вы просто хотите опубликовать символы в папке для размещения, вам нужно снять этот флажок. - person Justin Holbrook; 18.09.2018
comment
Я снял отметку с опций Publish Symbols, но после сборки мне не удалось найти никаких символов в папке drop. Кроме того, я не могу найти ссылку в вашем комментарии. - person Dishant; 19.09.2018
comment
Спасибо, я просмотрел сообщение в блоге, но на самом деле я не хочу использовать символ из VSTS, мне нужны просто файлы .pdb, созданные из сборки VSTS. Я также попытался создать задачу копирования, но при этом также не были скопированы символы. - person Dishant; 19.09.2018
comment
Просматривая ваш журнал, мы можем подтвердить, что в каталоге источников вашего агента есть pdb-файлы: D: \ A \ 1 \ s Подтвердите следующее: 1) В задаче «Путь к публикации символов» для параметра «Путь к публикации символов» должно быть установлено что-то вроде $ (build.artifactstagingdirectory) \ символы. Когда вы запускаете сборку, просмотрите журналы этой задачи и убедитесь, что она перемещает файлы. 2) используйте команду tree для подтверждения tree / F $ (build.artifactstagingdirectory) 3) После задачи пути публикации символов у вас должна быть задача публикации артефакта, установите Путь для публикации в: $ (build.artifactstagingdirectory) - person Justin Holbrook; 19.09.2018
comment
Спасибо. На самом деле я использовал только одну задачу публикации и думал, что она позаботится как о пакете сборки, так и о файлах символов. Теперь я создал еще одну задачу публикации для агента символов, и после сборки я вижу символы в артефакте. Странно то, что в папке символов есть несколько подпапок с файлами PDB, и я не могу понять, какой PDB предназначен для X64 или X86. Пожалуйста, посмотрите мой пост с обновлением. - person Dishant; 20.09.2018
comment
Не могли бы вы добавить дополнительный этап публикации символов и изменить шаблоны поиска, чтобы дифференцировать платформу? Пример: 1) ** \ bin \ ** \ x86 \ ** \ *. Pdb, 2) ** \ bin \ ** \ x64 \ ** \ *. Pdb - person Justin Holbrook; 20.09.2018
comment
Это то, что я считал возможным решением. Но на самом деле в задаче Hockey App я должен указать местоположение файла символов, и я не уверен, публикую ли я символы x64 и x86 в другом месте папки, чем то, какой путь я должен указать в этом поле. В любом случае, это, кажется, другая проблема, я создам для этого новую ветку. Я получил то, что предназначал для этой темы (для загрузки символов сборки). Я ценю вашу помощь. Спасибо. Было бы лучше, если бы вы могли обновить свой ответ с учетом моментов, которые вы упомянули в разделах комментариев, и с удовольствием примет это в качестве ответа. - person Dishant; 21.09.2018