В каком порядке следует запускать следующие команды drush?
Кроме того, я вижу, что обновления сущностей часто терпят неудачу из-за существующих таблиц field_delete_data *. Как я могу удалить их при автоматическом развертывании?
Drush 10.3.0 теперь обеспечивает deploy
команду стандартизировать , как Drupal работает для развертывания. Эта команда выполняет следующее:
drush updatedb --no-cache-clear drush cache:rebuild drush config:import drush cache:rebuild drush deploy:hook
Обновление базы данных всегда происходит перед импортом конфигурации! Поддержка автоматического обновления сущностей была удалена из ядра Drupal ( запись изменений ) и entup
удалена из ядра Drush. Всякий раз, когда необходимо создать, изменить или удалить тип объекта или определение хранилища поля, это нужно сделать через hook_update_N()
.
Вот обновленная процедура развертывания, которой я больше всего доволен.
drush state:set system.maintenance_mode 1
drush cache:rebuild
git pull
composer install --no-dev
drush cache:rebuild
drush deploy
drush state:set system.maintenance_mode 0
drush cache:rebuild
Это также означает, что вам нужно запустить две версии, если вы хотите удалить и удалить модуль contrib. Первый выпуск для развертывания обновленной конфигурации, отключающей модуль. Второй выпуск для развертывания обновленного composer.json и файла блокировки после его удаления с помощью Composer.
Чтобы сделать возможными реальные последовательные выпуски, вы можете передать SHA1 фиксации текущего выпуска сценарию развертывания, а затем заменить git pull
его более точной процедурой (где $1
SHA1):
# If not empty 1st argument passed to the script, do:
if [ -n "$1" ]; then
git reset --hard "$1"
else
git pull
fi
В противном случае последовательность не может быть гарантирована, если вы разместите два новых выпуска одновременно или в течение короткого периода. Так как тогда запускаемый первый выпуск git pull
будет просто извлекать последние изменения (из второго выпуска), вместо этого он должен извлекать только изменения, включенные в первый выпуск. См. Полный образец репо leymannx/drupal-circleci-behat
.
Кредит за этот git
фрагмент принадлежит CircleCI . Вот как они это делают в своих контейнерах.
Последовательность команд должна быть:
updatedb (which runs update hooks)
config-import
Вы не хотите запускать обновления объекта, потому что он устарел, см. https://www.drupal.org/node/3034742. Вместо этого полагайтесь на обработчики обновлений (hook_update_N) для правильного изменения любой схемы базы данных или необходимых конфигураций.
Крайне важно, чтобы updatedb был первым запуском команды, запускающей Drupal после изменения кода. Ты можешь видетьhttps://www.drupal.org/project/commerce/issues/3100553 для некоторых комментариев о том, какие проблемы могут возникнуть, если этого не сделать.
Вот пример сценария развертывания, за которым было много обзоров и обсуждений, но считайте его отправной точкой. Вероятно, вы захотите внести некоторые изменения. Предполагается, что вы развертываете артефакт (обратите внимание, что установка композитора не запускается при развертывании).
drush sset system.maintenance_mode TRUE
# Create a restore point by taking backups of anything that is not in the code repository: database, media, cache
# Checkout the code you are deploying
drush updb
drush cim sync -y || drush cim sync -y
drush cim sync -y
drush sset system.maintenance_mode FALSE
drush cr
Ты можешь видеть https://www.bounteous.com/insights/2020/03/11/automate-drupal-deployments/для более глубокого объяснения этого. Смотрите такжеhttps://github.com/drush-ops/drush/pull/4359/ который является PR для включения команды развертывания в Drush.
Я упомянул, что приведенный выше сценарий является отправной точкой, я задокументировал некоторые варианты, которые вы, возможно, захотите применить к этому сценарию (или любому сценарию развертывания, который вы используете), которые могут быть полезны: https://www.bounteous.com/insights/2020/03/12/automated-drupal-deployment-and-rollback-recipes/
Звезда HGTV Кристина Холл рассказывает, что у нее диагностировали отравление ртутью и свинцом, вероятно, из-за того, что она работала подсобником.
Узнайте, какие признаки, по словам эксперта по языку тела, свидетельствуют о том, что принц Гарри «одурманен» Меган Маркл, которая может «управлять всем шоу».
Узнайте, как Вайнона Джадд поняла, что теперь она является главой семьи, во время проведения первого празднования Дня Благодарения после смерти ее мамы Наоми Джадд.
«Империя света» предлагает красивую операторскую работу и замечательную игру, но кажется, что она слишком надуманная.
Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
Мы все слышали карьерный совет: «Следуй своей страсти». Это блеск или койка?
Мятежник Уилсон и кошелек с коалой. Изображение предоставлено Гетти.
Женщины Соединенного Королевства направляются на сегодняшние внеочередные выборы в особенно удачную годовщину. Прошло 104 года с того дня, как Эмили Уилдинг Дэвисон умерла за избирательное право женщин, растоптанная до смерти посреди громких скачков на глазах у самого короля и королевы.
Фото Japanexperterna. Чтение телефона в постели нарушает режим сна. Но если вы, как и я, все равно это делаете, научитесь делать это, не чувствуя, как будто вы смотрите на солнце (или раздражаете своего спящего партнера), включив «темный режим» в каждом приложении, которое его предлагает.
Это изображение было удалено по юридическим причинам. Федеральные иммиграционные агенты попытались войти в начальную школу Нью-Йорка, чтобы установить контакт с четвероклассником на прошлой неделе, но им было отказано.
Команда ждет медалей, завоеванных на зимних Олимпийских играх 2022 года в Пекине, пока выясняется дело о допинге в отношении российской фигуристки Камилы Валиевой.
Тысячи покупателей на Amazon рекомендуют шелковую наволочку Mulberry, и она уже поступила в продажу. Шелковая наволочка представлена в нескольких цветах и помогает сохранить мягкость волос и чистоту кожи. Покупайте шелковые наволочки со скидкой до 46% на Amazon.
Жалоба о проступке с отягчающими обстоятельствами была подана против Джо Миксона в четверг.
Полицейское управление Лафайета начало расследование в отношении профессора Университета Пердью в декабре после получения нескольких жалоб на «подозрительный мужчина, приближающийся к женщинам».
Как и мир вокруг нас, язык постоянно меняется. Если в предыдущие эпохи языковые изменения происходили годами или даже десятилетиями, то теперь это может произойти в течение нескольких дней или даже часов.
Многие думают, что писать/делать самостоятельные медиа могут только люди, которые хорошо или очень хорошо пишут. Не имейте ошибочной идеи, что «каждый будет делать то, что хочу я», это действительно неправильно! Однажды я видел видео в Интернете, рассказывающее, как открыть документ Word, как начать им пользоваться, как настроить шрифт, размер шрифта и как его сохранить.
Я верю, хоть и слишком поздно в жизни, в то, чтобы давать людям шансы. Щедро.
Я больше не понимаю. Кажется почти невозможным правильно оценить, что является «хитом».