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


8

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

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

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

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

Ответы:


9

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


Хотелось бы, чтобы я проголосовал дважды. :-) Я добавлю, что с помощью 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.


3

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

Git + Capistrano + Drush .

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

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

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


2

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

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

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


Здравствуйте, и добро пожаловать в Drupal. Можете ли вы дополнить свой ответ кратким описанием того, что сообщается на связанной странице. На Stack Exchange ответы, содержащие только ссылку, не считаются ответами.
kiamlaluno
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.