Развертывание для постановки и производства [закрыто]

8

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

Как я могу это сделать? Мне нужно развернуть все изменения, поэтому, если я извлекаю из Github и запускаю скрипт, изменения применяются!

Кто-нибудь написал какой-либо сценарий или модуль для этого?

Я использую Drupal 7.

Абузер Фирдоуси
источник

Ответы:

9

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

greg_1_anderson
источник
Хотелось бы, чтобы я проголосовал дважды. :-) Я добавлю, что с помощью drush вы можете создать make-файл для своего сайта. drupal.org/project/drush_make
paul-m
1
Спасибо. nb drush_make включен в ядро ​​Drush версии 7.x-5.x; если вы все еще используете Drush 4, было бы неплохо обновить. Кроме того, вы можете сгенерировать Drush Makefile из существующего сайта Drupal через drush generate-make. Существует команда незавершенного выполнения для создания профиля установки из существующего сайта Drupal по адресу drupal.org/node/1368242 .
greg_1_anderson
3

Вы можете быть заинтересованы в Ткань

Fabric - это библиотека Python и инструмент командной строки для оптимизации использования SSH для развертывания приложений или задач системного администрирования.

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

Вы также можете быть заинтересованы в доступе к командной строке в Drupal.

например, некоторые соответствующие команды drush:

archive-dump    Backup your code, files, and database into a single file.                                                                                                                                                                       
archive-restore Expand a site archive into a Drupal web site. 
core-rsync (rsync)    Rsync the Drupal tree to/from another server using ssh.

или оба :)

Дэвид Томас
источник
Могу ли я сделать с помощью скрипта, чтобы выполнить все изменения
Abuzer Firdousi
Да, вы можете написать сценарий целиком, чтобы он был автоматическим.
Дэвид Томас
3

Существует Beanstalk

Расширенные инструменты развертывания Разверните свои репозитории на (S) FTP, SSH и Amazon S3 в один клик.

И есть GitHub пост-получение хуки .

GitHub отправит POST на указанный URL, когда кто-то отправит в репо. Просто напишите короткий PHP-скрипт для запуска на вашем линоде VPS и извлеките его из GitHub, когда он получит указанный POST.

niksmac
источник
3

Хотя вопрос за год до того, я бы предложил использовать эти 3 инструмента.

Git + Capistrano + Drush .

Это просто работает для такого рода задач.

Вот некоторые драгоценные камни / файлы Capistrano, связанные с Drupal, чтобы помочь вам автоматизировать разработку Drupal:

А вот несколько полезных ресурсов, поэтому вам не нужно искать по всему Интернету:

TheodorosPloumis
источник
2

Это моя находка. Drush обеспечивает синхронизацию, используя дамп и восстановление mysql как завершенные, а не изменения, сделанные после некоторого интервала.

Многие вещи можно отслеживать с помощью - Модуль конфигурации - Функции - Дополнительные функции

Пожалуйста, смотрите презентацию для дальнейшего. https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=sharing

Абузер Фирдоуси
источник
Здравствуйте, и добро пожаловать в Drupal. Можете ли вы дополнить свой ответ кратким описанием того, что сообщается на связанной странице. На Stack Exchange ответы, содержащие только ссылку, не считаются ответами.
kiamlaluno