Предполагая, что у вас есть два разработчика, работающие над проектом локально на своих ноутбуках (A и B). У каждого из них есть рабочие копии репо SVN, и они кодируются в VS. У каждого есть полностью работоспособная копия приложения. Они возвращаются к SVN в каждой точке остановки.Как вы создаете сборку на сервере интеграции?
У вас есть сервер интеграции/тестирования (C), который имеет другую рабочую копию, которая обновляется всякий раз, когда вы хотите протестировать.
У вас также есть производственный сервер (D), который имеет после сборки XCOPY от C.
Say код веб-приложения проекта, поэтому требует явного сборки (в отличие от веб-сайта Проект, который просто берет исходный код и строит на лету).
Как вам управлять этим на сервере интеграции (C)?
Если разработчики построили на своих машинах (A и B), затем нажмите DLL на сервер интеграции (C) ... это не сработает, потому что сервер интеграции должен принимать код от обоих и разработать общую DLL. Таким образом, весь исходный код должен попасть на сервер интеграции (C), будет построен там, а всего лишь необходимые файлы и DLL, перенесенные в производство (D).
Как вы управляете сборкой на сервере интеграции (C)? У вас есть временная сборка из командной строки? Вы устанавливаете VS на сервере интеграции (C) и создаете этот способ? Если вы делаете это из командной строки, как управлять требуемыми ссылками и другими параметрами, которые VS обычно управляет в CSPRJ или SLN-файле?
Спасибо всем, кто прокомментировал. Мы закончили настройку CruiseControl, и мы используем задачу CSC в Nant для прямой сборки из командной строки на сервере интеграции. Он работает очень хорошо, и дает нам преимущество более контролируемой и стандартной сборки, которую вы получаете от кучки разработчиков, создающих их локальные копии VS. – Deane