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

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

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

Что я хочу:

\192.x.x.\TFS\WebApplication1\

Текущий:

\192.x.x.\TFS\Первое определение сборки\Первое определение сборки_20140408.29_PublishedWebsites\WebApplication1\

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

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

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


person Anders Rosten    schedule 08.04.2014    source источник


Ответы (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 даст вам блок-схему).

person alan    schedule 08.04.2014