Назад | Перейти на главную страницу

Автоматическое развертывание с SVN в Windows?

Мы запускаем сервер VisualSVN в Windows.

Короче говоря, какие существуют методы для автоматического развертывания измененных файлов на промежуточном сервере после фиксации?

Я знаю, что есть что-то вроде Крючки СВН, и хотя существует множество полезных скриптов перехватчиков или перехватчиков исполняемых файлов, я не нашел ни одного, способного скопировать измененные файлы после фиксации в определенный каталог.

Итак, мой вопрос: какие стратегии я могу использовать для автоматического развертывания моего репозитория на промежуточном сервере, особенно для больших веб-сайтов с тысячами файлов, поэтому обновление репо на одном или нескольких промежуточных серверах происходит довольно медленно.

Спасибо!

Вы проверили CruiseControl.NET?

Он может делать то, о чем вы просите, и многое другое помимо ...

Вы должны иметь возможность использовать ловушку после фиксации для запуска экспорта svn из репозитория в любое место, которое вы хотите. Может потребоваться ловушка для выполнения экспорта, а затем выполнение FTP или размещение экспортной площадки в папке, отслеживаемой каким-либо другим процессом, который будет выталкивать изменения.

Я начинаю создавать это на нашем новом сервере VisualSVN, но еще не собрал решение. Как только я разберусь с деталями, я сообщу вам.

Исходя из точки зрения разработчиков, и это может зависеть от стека / платформы, но обычно существует промежуточный шаг между исходным репозиторием и развертыванием кода, который обрабатывается сервером сборки, если вы не говорите исключительно о скриптах или статических файлах.

Обычно сервер сборки получает уведомление об изменении кода / файла и запускает сборку. Сборка будет обрабатывать такие вещи, как компиляция, запуск модульных тестов и конфигурация для различных сред, и оттуда вы можете связать свои версии сборки с версиями подверсии и даже начать развертывание оттуда.

Вы смотрели на Дженкинс? :)