Вызывает ли команда очистки отключение?

С нашим процессом CD мы настроили следующие команды drush, которые будут выполняться после синхронизации кода на серверах:

drush @hostname rr

drush @hostname cc all

drush @hostname fra -y

drush @hostname updb -y

Теперь я хочу знать, вызывает ли сбой выполнение вышеуказанных команд.

Спасибо

1

Решение

Это во многом зависит от того, какой код вы нажимаете точно. Чем более изменен код, тем больше вероятность того, что что-то может сломаться. Я видел множество сайтов, выполняющих подобные команды в рамках своей процедуры развертывания без проблем. Скорее всего это drush cc all это может прерваться из-за исчерпания лимита памяти. Но это не сломает ваш сайт.

Чтобы обеспечить успешное выполнение ваших команд в реальной среде, я бы порекомендовал реализовать непрерывная интеграция. Например CircleCI (1.500 бесплатных минут в месяц) или TravisCI (бесплатно для проектов с открытым исходным кодом). Вот пример: https://github.com/leymannx/drupal-circleci-behat. Хотя это для Drupal 8, я думаю, вы поймете идею.

Таким образом, вы в основном настроите свой сайт с нуля на каком-то временном и настраиваемом сервере (Docker), импортируете фиктивную базу данных, запустите ваши команды, возможно, проведете некоторое тестирование (Behat) и ТОЛЬКО когда все пройдет нормально, сайт будет развернут на живой сервер, где ваши команды развертывания запускаются снова.

0

Другие решения

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

Проверьте список команд drush на drupalreference.com

0

По вопросам рекламы [email protected]