Лучший способ реализовать CI с Drupal 8 - PullRequest
0 голосов
/ 26 июня 2018

У нас есть настройка локальных сайтов разработки, созданных с помощью Drupal 8, и мы хотим иметь способ синхронизации данных между ними.Некоторые разработчики не очень знакомы с CMS и работают над интерфейсной частью, поэтому мы не хотим заставлять их перемещать данные вручную.Мы ищем лучший способ автоматической синхронизации содержимого и конфигурации между нашими экземплярами.Пока что для файловой системы мы используем git, но для базы данных мы не нашли подходящего решения.Что вы предлагаете нам делать здесь?Мы также собираемся использовать аналогичные, если не те же настройки, когда мы перемещаем наш сайт в промежуточную и производственную среду.У нас есть Jenkins с некоторыми книгами для git, так что можно также запустить команду bash.

1 Ответ

0 голосов
/ 27 июня 2018

Я думаю, это может привести к совершенно другим мнениям.Как нет «лучшего пути».Это всегда зависит от вашей настройки, ваших конкретных требований и вас:)

Тем не менее, я люблю CI D8 с CircleCI .Я уже опубликовал простой пример репо, который может помочь вам запустить собственную настройку.

https://github.com/leymannx/drupal-circleci-behat

Вы переходите на ветку.CircleCI создаст сайт в Docker-контейнере, запустит тесты, и когда все тесты станут зелеными, он начнет развертывание с помощью SSHing на сервере live или dev и запустит скрипт развертывания (git pull, composer install, drush updb, ...).

И я склонен всегда использовать следующий шаблон Composer для проектов Drupal 8.Как это обеспечивает хорошую экологическую систему для таких вещей:

https://github.com/drupal-composer/drupal-project

...