Публикация веб-сайта во вселенной Team Foundation Server

StackOverflow https://stackoverflow.com/questions/447729

  •  22-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Для рабочего процесса я бы предложил модель продвижения кода.

В TFS есть понятие качества сборки.ТАК, когда вы первоначально проверяете код в сборке, он начинается с качества, скажем, «готов к тестированию», если сборка проходит успешно, тестировщики могут решить, когда они хотят взять сборку для тестирования, когда они протестировали сборку, они могут пометить ее. как «готовый к развертыванию», вы можете использовать эти реалии для развертывания.

Если в TFS 2010 ничего не изменилось, вам придется развернуть собственную реализацию для развертывания.Мы использовали сборку MS для создания MSI с помощью Wix, а затем тестировщики протестировали для нас процесс развертывания.

Ознакомьтесь со следующими расширениями msbuild, которые помогут при развертывании в тестовых/действующих средах:

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top