Я бы предложил настроить сервер CI ( Hudson ?) И использовать его для управления всеми развертываниями как на вашем QA, так и на производственных серверах.Это вынуждает вас автоматизировать все аспекты развертывания и гарантирует, что разработчики не будут выполнять специальные перезапуски системы.
Кроме того, я бы посоветовал вам рассмотреть возможность публикации результатов сборки в менеджере хранилища, таком как NexusАртефакт или Архива.Таким образом, сценарии развертывания могут извлечь любую версию предыдущей сборки.Использование менеджера репозитория позволит вашей команде QA сертифицировать выпуск перед его развертыванием в рабочей среде.
Наконец, рассмотрим один из появляющихся инструментов автоматизации развертывания.Такие инструменты, как chef , puppet , ControlTier , могут использоваться для дальнейшего контроля версий конфигурации вашей инфраструктуры.