#tfs #tfsbuild #tfs-2010
#tfs #tfsbuild #tfs-2010
Вопрос:
Итак, мы используем непрерывную интеграцию в нашей текущей настройке Team Foundation Server 2010, и пока она работает отлично. Мы делаем стеллажи, сборка выполняется в диспетчере сборок в TFS, и он также выполняет для нас модульные тесты MSTest.
Мой вопрос, и я, похоже, не могу найти никакой информации по этому вопросу, заключается в том, как переместить «модуль сборки», созданный менеджером сборки на TFS, на другой сервер?
Иначе говоря, как мне «продвинуть» эту сборку в наш центр контроля качества, промежуточный этап и т. Д… среды?
Раньше мы использовали функцию публикации веб-страниц VS2010, которая позволяет нам настраивать публикации «профилей», и каждый профиль может иметь разные связанные с ним web.config. Это действительно полезно для всего, что мы храним в наших файлах конфигурации, например, для строк подключения к БД, путей к серверам приложений и т. Д., Которые Автоматически меняются в зависимости от нашего профиля публикации. Мы выбираем профиль, создаем локально, затем используем кнопку «Опубликовать», чтобы переместить все приложение на другой сервер.
Эта настройка отлично работала, когда нас было двое, и мы использовали TFS только для его исходного репозитория, но теперь сборки выполняются на сервере TFS.
Я ищу способ, когда TFS выполняет сборку для нас (это больше не выполняется локально на нашем компьютере, а с помощью TFS Build Manager), чтобы:
- примите во внимание, какой «профиль публикации» использовать. Это повлияет на то, какой web.config используется, и на другие элементы, которые вы можете связать с профилем в вашей IDE.
- после создания сборки найти способ «отправить» сборку на один из наших других серверов (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.
Если кому-то нужна дополнительная информация, просто свяжитесь со мной, и я буду рад вам помочь.