Я разработчик для BuildMaster , инструмента, который в основном делает все, что вы перечислили здесь.Я попытаюсь коснуться нескольких ваших пунктов, чтобы узнать, как это может помочь вам:
- BuildMaster поддерживает Mercurial (наряду с несколькими другими VCS), так что вы можете пометить свой кодво время автоматического развертывания и / или получения кода (или последнего) кода
- Когда вы создаете свои планы развертывания в BuildMaster, ваша сборка может работать быстро, если модульные тесты не пройдут
- BuildMaster использует агенты, размещенные как самостоятельно, так и в IIS, которые могут быть установлены на любом сервере, на котором вы планируете сборку или развертывание.BuildMaster продвигается на один шаг вперед в отношении архивирования выходных данных сборки во встроенные «артефакты сборки», которые затем могут быть развернуты как единое целое прямо поверх существующего веб-сайта или во временном каталоге, а затем перенесены ввеб-сервер, на котором передаются только измененные файлы - вы также можете исключить файлы / каталоги (например, синхронизировать все, кроме \ Uploads, \ Logs и т. д.)
- Вам не потребуется внешний инструмент для опроса каталогов дляизменив файлы для развертывания, вам нужно просто нажать «Продвинуться до тестирования» в BuildMaster, который будет включать «Резервное копирование базы данных» как часть вашего плана развертывания.Базы данных в BuildMaster обрабатываются таким образом, что каждая среда имеет свой собственный «экземпляр», и вы можете настроить сценарии изменений, которые гарантированно будут запускаться только один раз для каждой среды при добавлении в план развертывания для этой среды.
- Архитектура BuildMaster (по сути, веб-приложение с серверной частью службы / базы данных, которая выполняет эту работу) позволяет вам предоставлять необходимые части веб-приложения вашим клиентам, где они смогут «одобрить» тестовую сборку до ее продвижения вследующая среда тестирования.
- Если ваш план поэтапного развертывания включает в себя резервное копирование базы данных и копирование производственных файлов, нажатие кнопки «Развернуть в промежуточный» сделает все, что вы включите в план.
- НашСистема одобрения может справиться с этим (например, 1 разработчик и 1 менеджер должны одобрить сборку до того, как она будет запущена в производство)
- То же, что и # 7
- Этот шаг может быть в основном .с BuildMaster ... нет функции "восстановить"Единство встроено в программное обеспечение.Однако с помощью встроенного хранилища артефактов в BuildMaster вы можете повторно выполнить более старую рекламную акцию в производство, и она вернет старые сжатые файлы артефактов обратно в один клик.Для базы данных это немного сложнее, вам придется вручную восстанавливать БД.
Как правило, процесс установки занимает несколько щелчков мыши и требует только IIS с ASP.NET 2.0, установленным в Интернете.сервер, на котором будет размещаться BuildMaster, либо с SQL Server Express (часть установки), либо с вашим собственным экземпляром SQL Server.
Первоначальная настройка должна быть довольно простой, и в программном обеспечении есть примеры, которыесоздайте «Приложение» из исходного кода в общедоступном репозитории SVN и создайте его.
Другая важная функция, которая может вам понравиться, - управление файлами конфигурации.Поскольку вы упоминаете ASP.NET, вы можете создать свой файл web.config в BuildMaster в качестве шаблона и развернуть его как часть плана развертывания с различными значениями в зависимости от среды.Таким образом, вам нужно будет только сохранить версию для разработки в системе контроля версий и одну версию шаблона в BuildMaster для остальных сред тестирования.
Я бы рекомендовал начать с бесплатной пробной версии и прочитать учебное пособие , чтобы запустить базовое приложение и запустить его. Если у вас есть какие-либо вопросы, на нашем веб-сайте есть встроенная справка, которая встроена в приложение после его установки. К этому сообщению нельзя добавить еще много всего, что может оказаться полезным (отслеживание изменений вручную, уведомления, отчеты, расширяемость и т. Д.); если вам интересно, вы можете ознакомиться с полным списком функций !