Как переместить сборки, выполненные через Build Manager на Team Foundation Server, на другой сервер?

#tfs #tfsbuild #tfs-2010

#tfs #tfsbuild #tfs-2010

Вопрос:

Итак, мы используем непрерывную интеграцию в нашей текущей настройке Team Foundation Server 2010, и пока она работает отлично. Мы делаем стеллажи, сборка выполняется в диспетчере сборок в TFS, и он также выполняет для нас модульные тесты MSTest.

Мой вопрос, и я, похоже, не могу найти никакой информации по этому вопросу, заключается в том, как переместить «модуль сборки», созданный менеджером сборки на TFS, на другой сервер?

Иначе говоря, как мне «продвинуть» эту сборку в наш центр контроля качества, промежуточный этап и т. Д… среды?

Раньше мы использовали функцию публикации веб-страниц VS2010, которая позволяет нам настраивать публикации «профилей», и каждый профиль может иметь разные связанные с ним web.config. Это действительно полезно для всего, что мы храним в наших файлах конфигурации, например, для строк подключения к БД, путей к серверам приложений и т. Д., Которые Автоматически меняются в зависимости от нашего профиля публикации. Мы выбираем профиль, создаем локально, затем используем кнопку «Опубликовать», чтобы переместить все приложение на другой сервер.

Эта настройка отлично работала, когда нас было двое, и мы использовали TFS только для его исходного репозитория, но теперь сборки выполняются на сервере TFS.

Я ищу способ, когда TFS выполняет сборку для нас (это больше не выполняется локально на нашем компьютере, а с помощью TFS Build Manager), чтобы:

  1. примите во внимание, какой «профиль публикации» использовать. Это повлияет на то, какой web.config используется, и на другие элементы, которые вы можете связать с профилем в вашей IDE.
  2. после создания сборки найти способ «отправить» сборку на один из наших других серверов (QA, промежуточный, производственный) ИЗ TFS.

Я даже не знаю, возможно ли это или нет. Может быть, все еще требуется ручная работа, чтобы взять сборку, созданную на TFS, скопировать ее вручную и разархивировать проект / файлы в правильный путь к файлу на развернутом сервере? Или, может быть, это часть рабочего процесса в TFS, и мне еще предстоит его найти.

Ответ №1:

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

Комментарии:

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

Ответ №2:

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

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