Новичок TFS 2010: как перенести сборки, выполненные с помощью Build Manager на Team Foundation Server, на другой сервер? - PullRequest
0 голосов
/ 07 октября 2011

Итак, мы используем непрерывную интеграцию в нашей текущей установке 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, и я все еще не нашел его.

Любая информация будет полезна.

Спасибо, Майк

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Это, безусловно, возможно уже из TFS. Прочитайте сообщения Вишала Джоши на эту тему, начиная с: http://vishaljoshi.blogspot.com/2011/07/documenting-key-end-to-end-deployment.html

1 голос
/ 07 января 2012

Решение, которое я предложил, заключается в том, что я написал свой собственный обработчик сборки для TFS и использую этот код для отправки сборок в наши различные среды.Вот ссылка, которую я использовал, чтобы помочь мне: http://geekswithblogs.net/jakob/archive/2010/10/27/devleoping-and-debugging-server-side-event-handlers-in-tfs-2010.aspx.

Если кому-то нужна дополнительная информация, просто свяжитесь со мной, и я буду рад помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...