TFS автоматизированное развертывание веб-приложения

У меня есть решение VS 2013, состоящее из библиотеки классов и веб-сайта. Код находится под контролем исходного кода в TFS 2013, и я хочу настроить ночные сборки решения, где веб-сайт размещается по определенному пути unc, который является webroot на тестовом сервере.

В настоящее время у меня запущена сборка для решения, которое приводит к выходной папке по пути unc, названному определением сборки и форматом номера сборки с подпапкой "_PublishedWebsites", содержащей веб-сайт. Я хочу, чтобы сайт был развернут с его именем в unc path без какого-либо определения сборки в папке:

Что я хочу:

\ 192.xx \TFS\WebApplication1\

Текущий:

\ 192.xx \ TFS \ Определение сборки one\ Определение сборки one_20140408.29_PublishedWebsites\WebApplication1\

Я предполагаю, что есть простой способ сделать это, но независимо от того, как я настраиваю определение сборки или настраиваю пользовательский шаблон сборки, я получаю либо код, не копируемый в путь unc, либо некоторую ошибку сборки, потому что я просто не могу понять как настроить шаблон.

Для этого есть множество руководств и вопросов по stackru, но я не смог найти ни одного для TFS 2013, который объясняет мой сценарий шаг за шагом.

Итак, каковы шаги для создания определения сборки TFS, где результатом является скомпилированное веб-приложение, помещенное в определенную именованную папку unc path?

1 ответ

Вам нужно будет отредактировать process build template для этого определения сборки. Вы можете использовать свой текущий шаблон, загрузив его через вкладку "Процесс" в "Редактировании определения сборки", он будет вверху. Ищите строку, похожую на эту:

<mtbwa:CopyDirectory Destination="[UNCDestinationRoot + BuildDetail.BuildNumber]" sap:VirtualizedContainerService.HintSize="234,22" Source="[BinariesDirectory + WebsitePathInBuild]" />

И изменить это на это:

<mtbwa:CopyDirectory Destination="[UNCDestinationRoot]" sap:VirtualizedContainerService.HintSize="234,22" Source="[BinariesDirectory + WebsitePathInBuild]" />

Наконец, используйте модифицированный XAML из вашего существующего шаблона, чтобы создать новый Build Process Template, Обратитесь сюда за помощью: http://msdn.microsoft.com/en-us/library/dd647551.aspx

Примечание: вам не понадобится проект для размещения вашего XAML как описано по ссылке выше. Вы можете просто сохранить XAML и измените его с помощью любого текстового редактора (хотя редактирование в Visual Studio даст вам схему).

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