TFS 2010 Build Automation для веб-сайта: удалите файл в папке публикации после сборки

Мы пытаемся адаптировать стратегию автоматизации сборки для нашего веб-сайта ASP.NET (не веб-проекта) в версии 2010 Ultimate & TFS 2010.

Определение сборки делает сборку и публикует веб-сайт в такие папки, как

\\_<год><месяц><день>.\ Release_PublishedWebsites

Теперь мы пытаемся удалить определенные файлы и папки из этой папки. Например, папки "images" или "files", которые мы должны исключить перед упаковкой. Я знаю, что если бы это был веб-проект, существует простое решение. Мы также попытались изменить файл шаблона процесса сборки (xaml). Существует компонент "DeleteDirectory", но мы не могли понять, что записать в переменную Directory.

Спасибо.

1 ответ

Решение

Если вы будете следовать пути XAML, вам просто нужно накормить Directory аргумент DeleteDirectory с физическим UNC-путем к папке, от которой вы пытаетесь избавиться.

Нечто подобное
String.Format("{0}\\{1}\\{2}\\Release_PublishedWebsites", BuildDetail.DropLocation, BuildDetail.BuildNumber, Date.Now.Year)
должен приблизить вас к вашей цели.

Поскольку место удаления сборки может находиться на другом компьютере, также убедитесь, что учетная запись, выполняющая сборку (по умолчанию = NetworkService), имеет права на удаление папок на целевом компьютере.

Другие вопросы по тегам