У меня довольно большой проект MVC2 в TFS, который автоматически создается при регистрации (непрерывная интеграция)
В настоящее время полностью собранная версия выгружается в общую сетевую папку на нашем сервере dev IIS. \\Server\wwwrootLatest
TFS, конечно, создает множество подпапок, так как он просто выполняет сборку, даже не подозревая, что его каталог для удаления - это wwwroot.
Это означает, что для того, чтобы на самом деле ИСПОЛЬЗОВАТЬ сборку, нам нужно вручную создать приложение IIS, которое указывает на соответствующий каталог, - который побеждает весь объект упражнения.
Когда мы выполняем публикацию вручную на этом сервере, мы используем «Файловую систему» в качестве метода и просто перезаписываем файлы в общей папке UNC \\Server\wwwroot
(При публикации в других средах мы используем полноценный MSDeploy.)
Я хотел бы убедить TFS сделать публикацию «Файловая система» после завершения сборки и продублировать то, что мы делаем при публикации вручную, например:
Папка удаления - \\Server\Build
, что приведет к чему-то вроде \\Server\Build\Project\Date.Rev\
После того, как это будет завершено, мы хотим, чтобы оно было опубликовано в \\Server\wwwrootLatest
- мы можем настроить приложение один раз, которое всегда будет содержать последнюю версию, но при этом будет иметь полную историю, если потребуется.
Единственные примеры, которые мне удалось найти, используют команды MSBuild в определении сборки (отлично), но все используют MSDeploy для полной публикации. Я не уверен, как автоматизировать то, что я хочу сделать
Любая помощь приветствуется.