Автоматическое развертывание тестовых и производственных сайтов на одном сервере с использованием Subversion - PullRequest
0 голосов
/ 24 ноября 2010

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

  1. Настройка хранилища Subversion с помощью Apache и SSL и второй виртуальный хост, чтобы действовать как наш тестовый сервер, используя другое DNS-имя и порт.

  2. Импортируйте производственный сайт в хранилище, а затем извлеките файлы как в рабочем, так и в тестовом корнях документов.

  3. Создание сценария bash после фиксации для запустить обновление на тестовом рабочем копировать и в зависимости от того, является ли коммит помечен определенным ключевое слово, а также запустить обновление на рабочая рабочая копия.

Я уверен, что у меня будут некоторые мелкие детали реализации, которые я забыл, но разве это хорошая стратегия, игнорирующая какое-либо снижение производительности на сервере? Что-то мне не хватает?

1 Ответ

1 голос
/ 24 ноября 2010

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

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

PS.Если вы не отправляете каждый коммит в TEST, вы должны также пометить свой push для тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...