TFS 2010 Build Publish через файловую систему - PullRequest
3 голосов
/ 19 ноября 2010

У меня довольно большой проект 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 для полной публикации. Я не уверен, как автоматизировать то, что я хочу сделать

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 20 ноября 2010

В вашей папке размещения папка с именем _PublishedWebsites создается автоматически.Он содержит файлы, которые нужно поместить в wwwroot.Вы можете использовать CopyDirectory строить действия, чтобы скопировать их автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...