Я хочу разобраться в нашем процессе развертывания, и я надеялся использовать Ant или аналогичный инструмент сборки для разработки и реализации развертывания одним щелчком мыши определенной версии SVN на нескольких серверах.
Мы используем ColdFusion в качестве сервера приложений, поэтому мы обычно просто загружаем набор измененных файлов на все наши серверы. Нет этапа компиляции.
Процесс будет следующим:
- Получить конкретную ревизию из SVN и экспортировать ее в временный каталог
- Копирование / FTP всех файлов в каталоге на набор веб-серверов
- Переключение места назначения развертывания в соответствии с требованиями для тестирования / подготовки / производства и т. Д.
- В будущем мы хотели бы добавить изменения схемы базы данных в этот процесс
Возможно ли сделать это с помощью Ant или есть лучшие инструменты с открытым исходным кодом для этой работы? Я заинтересован в интеграции SVN в частности.
Я бы хотел услышать любой опыт в этой области. Заранее спасибо.