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 даст вам схему).