2015-03-19 3 views
2

У меня есть работа на руках, и я не знаю, как это сделать.Развертывание на нескольких серверах с использованием Subversion как SVN

У нас есть два экземпляра EC2, работающих на Amazon, разработка и производство; каждый из которых имеет собственную базу данных MySQL. Кроме того, у нас есть третий вариант с Subversion SVN.

В настоящее время развертывание выполняется через SFTP с использованием Filezilla, с локальной машины одного из разработчиков на сервер; где он должен скопировать все файлы вручную на машину.

Таким образом, очень сложно гарантировать, что оба сервера имеют одинаковую версию кода.

Я думаю, что решение проходит через два SVN, один на сервере разработки и один на производственном. У Dev есть все коммиты в папке «Trunk». Каждый «филиал», который будет отмечен, имеет выпуск, будет передан в SVN Production.

Я думаю, что развертывание было бы намного проще, только для проверки.

Поскольку я новичок в выполнении таких конфигураций, как я могу это сделать? Настройка SVN на обеих машинах и передача каждой ветви на производство? экземпляры EC2 работают на Debian, с Nginx и Supervisor.

ответ

1

Поскольку у вас есть выделенный сервер для SVN, вы можете попробовать установить и настроить JENKINS на этом компьютере, а на jenkins вы можете создать несколько заданий (задачу развертывания) для развертывания в разных экземплярах EC2.

Jenkins - приложение, которое контролирует выполнение повторных заданий, таких как создание программного проекта или заданий, выполняемых cron.

Мы используем Jenkins для удаленных развертываний, которые запланированы на основе времени, а также основаны на фиксации SVN.

Совет. Попробуйте выполнить установку jenkins на вашей локальной машине и посмотрите, как сделать развертывание на другой локальный компьютер.

+0

Вы также можете найти другие инструменты «Непрерывная интеграция» –

+0

Знаете ли вы какие-либо учебные пособия, где я могу видеть конфигурации шаг за шагом? Благодаря! – Nunovsky