2017-02-14 39 views
0

Пожалуйста, помогите мне разобраться в новой системе сборки в TFS 2017. Я настроил сборку для публикации символов и двоичных файлов для общего сетевого ресурса. Когда сборка удаляется, опубликованные данные не удаляются.TFS 2017 build vnext не удаляет местоположение и символы удаления сети при удалении сборки

  • Как его настроить?
  • Как я могу узнать, что произошло?
  • Как это должно работать?
  • Какова наилучшая практика удаления этих артефактов сборки?

У меня есть: У меня есть очередь агентов с тремя агентами (под учетной записью домена службы построения). У меня есть определение с «Опубликовать символы» в сетевой путь и задачу «Опубликовать артефакт» на сетевой путь. Общие папки имеют разрешения «Полный доступ» для «учетной записи домена службы построения» и учетной записи службы TFS.

Когда я удаляю сборку вручную или удаляется с помощью «правил хранения», символы и артефакты не удаляются. Я проверил журналы на TFS, но ничего не мог найти об удалении артефактов. Есть ли что-то, что мне не хватает?

Заранее спасибо.

+0

Это очень широкий вопрос. Как правило, вы получите лучший ответ сообщества, если зададите конкретный вопрос и покажете, что вы пробовали, и где он не делает то, что вы хотите. –

ответ

0

Я точно знаю, что это было недоступно для сетевых капель в TFS 2015 до обновления 3. Насколько я могу судить, это не изменилось с 2017 годом. Когда вы делаете падение сервера, артефакты очищаются ,

Проблема с новым расширяемым конвейером сборки заключается в том, что многие другие задачи могут отбрасывать «артефакты», такие как пакеты nuget, расширения на рынке, файлы сопоставления javascript и т. Д. TFS не будет знать, как их очистить, пока build engine поддерживает расширяемую модель для задач очистки.

+0

Это не хорошо. Спасибо –

0

Это известная проблема Drop Folder not deleted when build is deleted и получил ответ Erin [MSFT] в 2016/9/15

Это было исправлено на Team Services и в Team Foundation Server '15', который в настоящее время находится в предварительном порядке.

И удерживания политики, есть также связанные UserVoice: Retention policies in TFS 2015 build should delete UNC drops и получил ответ:

ЗавершенаTeam Services Group (группа продукта, Microsoft Visual Studio) ответили · август 23, 2016

Эта функция доступна на VSTS и TFS 15. См. https://www.visualstudio.com/en-us/docs/build/news/2016#april-18 для более подробно.

Подобно тому, как jessehouwing сказал, кажется, проблема все еще существует с TFS2017 и не была полностью решена до сих пор, обходной путь не использует сервер падает вместо этого.Другой способ - использовать некоторое расширение для очистки места сборки артефактов сборки для сборок, которые были уничтожены из TFS. Пожалуйста, взгляните на ответ от skundu в этом вопросе: TFS 2015 - Delete Build Artifacts

+0

Вы имеете в виду «Team Foundation Server 15» - это «Team Foundation Server 2017» [TFS 2017] (https://www.visualstudio.com/en-us/news/releasenotes/tfs2017-relnotes)? –

+0

@AndreyRygin Да, окончательный выпуск TFS15 - это RC2 (https://blogs.msdn.microsoft.com/bharry/2016/09/26/team-foundation-server-15-rc-2-available/), затем обновлен до TFS2017. Единственными изменениями между TFS15 RC2 и окончательным TFS 2017 являются исправления ошибок. –

+0

Хорошо, спасибо !!! –