Код, сборка и запуск на отдельных машинах. Posssible? - PullRequest
4 голосов
/ 10 ноября 2010

Я знаю, что могу кодировать на одной машине и заставить ее собираться на другой машине (т. Е. На сервере сборки). Теперь я также слышал, что Visual Studio может запустить сборку на виртуальной машине (я думаю, что для этого требуется Virtual PC). Теперь у меня вопрос: смог ли кто-нибудь написать код на компьютере A , скомпилировать его на компьютере B и запустить отладочную версию на компьютере C ?

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

Это довольно распространенное явление в корпоративной разработке и фактически стандартный способ ведения дел.

Как правило, разработчик работает локально. Как только он / она доволен их изменениями, они проверят это в системе контроля версий.

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

Как только сборка будет завершена, появится множество вариантов развертывания приложения на одном или нескольких других серверах. И еще другие варианты запуска автоматических тестовых наборов.

Что касается удаленной отладки, вы можете сделать это независимо от того, используете ли вы сборку / развертывание / автоматическое тестирование. Это просто вопрос установки и настройки нужного материала (см. Ответ ho1 для ссылки).

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

Наконец, единственная причина, по которой вам нужна виртуальная машина, - это то, что серверы недоступны или если вы просто хотите поместить в песочницу все.

1 голос
/ 10 ноября 2010

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

Подробнее об этом читайте в статье MSDN.: Как: настроить удаленную отладку

...