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