2015-06-12 3 views
4

мне нужно несколько советов по настройке TFS сборки для работы с MSBuild и публикации профиля с помощью файловой системы, чтобы развернуть мой веб-приложение ...Как настроить TFS сборки: MSBuild Аргументы: Публикация профиля: File System

Я m с использованием TFS 2013 и Visual Studio 2013. У меня есть проект веб-приложения с несколькими проектами библиотеки классов. У меня есть преобразование web.config для наших сред Dev и QA. У меня есть Опубликованные профили, которые определяют развертывание файловой системы. Эти публикации профилей работают в Visual Studio. Эти же профили Опубликовать работать, если я открыть командную строку и выполнить MSBuild с помощью следующих команд:

/р: DeployOnBuild = истина/р: PublishProfile = "Dev Intranet"

Я создал определение сборки TFS, и все отчеты построили, что они успешны. Я настроил аргументы MSBuild с теми же параметрами, что и MSBuild, из командной строки.

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

В целях тестирования я установил папку для распаковки TFS Build в том же сетевом расположении. Все эти файлы отображаются, включая каталог «_PublishedWebsite». Но я не могу использовать этот каталог, потому что web.config не преобразуется.

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

MSDN: Create a Build Definition

AwaitWisdom: Automatic Web Deployment with TFS Team build

ответ

2

Проблема заключалась в том, что MSBuild никогда не выполнял профиль публикации.

Чтобы использовать Опубликовать профили на сервере сборки, у вас должны быть некоторые предварительные условия Visual Studio. Я точно не определил, какие из них, но установка Visual Studio исправила проблему.