Опубликуйте веб-сайт в Team Foundation Server Universe - PullRequest
4 голосов
/ 15 января 2009

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

Ответы [ 2 ]

4 голосов
/ 26 июня 2010

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

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

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

Посмотрите на следующие расширения msbuild, чтобы помочь с развертыванием в тестовых / живых средах:

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

0 голосов
/ 22 мая 2009

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

...