По концепции непрерывной интеграции, которую упоминает Джейми, мы используем BuildMaster для всех наших приложений, поскольку мы его разрабатываем :)
Теперь, когда у нас есть бесплатная версия, я поделюсь с вами некоторыми соображениями по каждому из пунктов:
Изменить строку подключения
Это то, что уникально обрабатывается инструментом. Каждая среда получит свой собственный «экземпляр» файла конфигурации, и в плане развертывания вы можете использовать действие «развернуть файлы конфигурации», чтобы поместить их в любую среду. Это означает, что не нужно беспокоиться о преобразованиях, так как файл конфигурации хранится и версионируется в инструменте.
Восстановление базы данных по сценариям
Это еще одна важная особенность, которую мы имеем. Код объекта (хранимые процедуры, представления и т. Д.) Можно запускать каждый раз с помощью комбинации DROP / CREATE, но добавление индексов, удаление столбцов можно выполнить только один раз (вы не можете вернуть данные столбца без восстановления!)
BuildMaster по-разному обрабатывает эти типы сценариев изменений - их можно запускать не более одного раза для экземпляра среды вашей базы данных. Это упрощает обновление любой новой или существующей инициализированной схемы базы данных.
Развертывание сайта по FTP
Просто добавьте действие в план развертывания, и вы нажмете «Создать сборку» или «Продвинуть сборку», и это будет сделано.
Скопируйте некоторые файлы на сервер в дополнение к приложению
Если процесс повторяется, вы можете сделать это легко, если нужно, с помощью ручного действия, которое будет напоминать вам сделать это.
А может быть выполнить некоторые операции инициализации
Для меня это звучит как «контроль изменений», единовременное изменение, когда вы отпускаете. Мы также поддерживаем их, но, к сожалению, не в бесплатной версии.