Magento - Автоматизированные развертывания - PullRequest
3 голосов
/ 13 июля 2011

Существуют ли какие-либо инструменты для автоматического развертывания для сайтов Magento?

Если нет, то есть ли у кого-нибудь какие-либо передовые методики поддержки и развертывания сборок Magento для локальных, промежуточных версий и продуктов?

Ответы [ 4 ]

1 голос
/ 13 июля 2011

В последнее время я использую Git, и теперь он мне нравится гораздо больше, чем SVN. Этот же поток можно применить и к SVN.

Git Breakdown I try to follow

Подробнее: http://nvie.com/posts/a-successful-git-branching-model/

В настоящее время лучше всего подходит локальная виртуальная машина с базовой установкой Magento для настройки проектов для развертывания новым разработчикам.Большинство из нас просто используют NetBeans внутри ВМ и используют git pull / pushes, а также некоторые пользовательские модули сборки для развертывания во всех наших обычных средах: локальных, интеграционных, UAT и производственных.Производство или интеграция - это, как правило, наша система баз данных записей.

Вот базовый файл .gitignore, с которого нужно начать: https://github.com/github/gitignore/blob/master/Magento.gitignore

Простое развертывание Git: http://ryanflorence.com/simple-git-deployment/

1 голос
/ 13 июля 2011

Вот как я работал последние несколько месяцев, и у меня это работает очень хорошо.

  • Установите SVN на свой сервер.Или заставьте своего хозяина сделать это.Или выберите хост с SVN на месте.Или git.
    или
    Использование Springloops .
  • «Магистраль» - это ваш живой сайт.
  • Ветви предназначены для постановки,Настройте веб-сервер для обработки этих папок как поддоменов.
  • Реальная база данных регулярно копируется в филиалы.Это обновляет данные для тестирования.(Рассмотрите возможность анонимизации данных о продажах и клиентах)
  • Каждый репозиторий имеет свой собственный файл "app / etc / local.xml".Пометьте их SVN:ignore, чтобы одно не расстроило другое.
  • Также SVN:ignore каталоги "media" и "var".
  • У каждого разработчика есть локальный веб-сервер для работы.Когда они заканчивают изменение, оно развертывается в ветке, готовой к обеспечению качества.
  • Никому, кроме ведущего разработчика, не разрешается объединять ветви в ствол под страхом смерти!

Это означает, что изменения в коде всплывают до реального сайта.Копии базы данных отправляются разработчикам.Иногда копии «media» dir также копируются вниз.Расширения и обновления также тестируются в филиалах, мне не нравится использовать Connect Manager на работающем сайте.

0 голосов
/ 13 июля 2011

Мы используем SVN для очень крупных проектов.Практически любой хостинг для вашей промежуточной и продуктовой среды сможет предоставить вам SVN-клиент для синхронизации с вашим репозиторием.

Никогда не слышал о каких-либо инструментах автоматического развертывания для Magento.

0 голосов
/ 13 июля 2011

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

И чтобы ответить на ваш первый вопрос, я не знаю ничего автоматизированного.

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