Итак, мы используем непрерывную интеграцию в нашей текущей установке Team Foundation Server 2010, и пока она отлично работает.Мы делаем наборы полок, сборка выполняется на Build Manager в TFS, и он также выполняет наши модульные тесты MSTest для нас.
У меня вопрос, и я не могу найти какую-либо информацию по этому вопросу.Как перенести «модуль сборки», созданный Менеджером сборки на TFS, на другой сервер?
Ака, как мне «продвинуть» эту сборку в нашу среду QA, промежуточного уровня и т. д. ...?
Раньше мы использовали функцию публикации Web-сайта VS2010, которая позволяет нам настраивать «профили» публикации, и каждый профиль может иметь свой собственный файл web.config, связанный с ним.Это действительно полезно для всего, что мы храним в наших конфигурационных файлах, таких как строки подключения к БД, пути к серверам приложений и т. Д. ... автоматически меняющихся в зависимости от нашего профиля публикации.Мы выбираем профиль, создаем его локально, а затем используем кнопку «Опубликовать», чтобы переместить все приложение на другой сервер.
Эта настройка отлично работала, когда нас работало двое, и мы использовали TFS только дляего исходный репозиторий, но теперь сборки происходят на сервере TFS.
Мне нужен способ, когда TFS выполняет сборку за нас (это больше не выполняется локально на нашей машине, ноTFS Build Manager): 1. принять во внимание, какой «профиль публикации» использовать.Это повлияет на то, какой файл web.config используется, и на другие элементы, которые вы можете связать с профилем в вашей IDE.2. Как только сборка будет создана, чтобы найти способ «переместить» сборку на один из наших других серверов (QA, Staging, production) ОТ TFS.
Я даже не знаю, возможно ли этоили нет.Может быть, это все еще ручная работа, чтобы взять сборку, созданную в TFS, скопировать ее вручную и разархивировать проект / файлы в правильный путь к файлу на развернутом сервере?Или, может быть, это часть рабочего процесса в TFS, и я все еще не нашел его.
Любая информация будет полезна.
Спасибо, Майк