TFS 2010 Build Automation для веб-сайта: удалите файл в папке публикации после сборки
Мы пытаемся адаптировать стратегию автоматизации сборки для нашего веб-сайта ASP.NET (не веб-проекта) в версии 2010 Ultimate & TFS 2010.
Определение сборки делает сборку и публикует веб-сайт в такие папки, как
Теперь мы пытаемся удалить определенные файлы и папки из этой папки. Например, папки "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), имеет права на удаление папок на целевом компьютере.