Рейтинг:0

Как обновить модуль в продакшене?

флаг cn

Я использую git для развертывания моего composer.lock в производстве. Contrib не является частью моего репозитория git. Поэтому в производстве я запускаю установка композитора добавить вклад в производство.

Что происходит, когда я обновляю модуль в dev через обновление композитора, затем разверните обновленный composer.lock в рабочей среде и запустите установка композитора там? Будет ли он обновлять/заменять существующий код модуля или каковы наилучшие методы обновления модуля в производстве без необходимости запуска голодных ресурсов? обновление композитора команда в производстве?

leymannx avatar
флаг ne
Отвечает ли это на ваш вопрос? [Порядок команд drush для автоматического развертывания?] (https://drupal.stackexchange.com/questions/254407/order-of-drush-commands-for-automated-deployment)
leymannx avatar
флаг ne
Обновите локально с помощью composer update drupal/module_name, затем запустите обновления базы данных, затем экспортируйте config. Зафиксируйте обновленный файл блокировки и конфигурацию. Развертывать. В Live установите страницу в режим обслуживания, запустите установку композитора или разверните последнюю версию поставщика из CI, запустите обновления базы данных, импортируйте конфигурацию, отключите режим обслуживания. Выполнено.
Extect avatar
флаг cn
@leymanxx: Очень ясно. Спасибо за описание процесса
Рейтинг:1
флаг de

Что происходит, когда я обновляю модуль в dev через обновление композитора, а затем разверните обновленный composer.lock в рабочей среде и запустите композитор установить туда? Будет ли он обновлять/заменять существующий код модуля?

Да. Бег установка композитора это довольно легкая команда, которая установит компоненты системы точно так, как они были записаны в композитор.lock который по сути является снимком кодовой базы. Поскольку вы совершили композитор.lock содержащие ссылки на обновленный код, при запуске установка композитора на любом сервере он обновит код, чтобы он соответствовал композитор.lock который имеет обновленный код.

Бег обновление композитора обновляет версии кода и требует гораздо больше ресурсов.

Пару лет назад я написал серию блогов о Composer и Drupal, в которой все это объясняется более подробно: https://www.morpht.com/blog/drupal-and-composer-part-1-understanding-composer

Extect avatar
флаг cn
Спасибо! Это именно то, в чем я был не уверен. Спасибо за разъяснение!!!
Jaypan avatar
флаг de
Обратите внимание, что многие люди считают установку Composer на рабочем сервере угрозой безопасности, поскольку доступ к серверу может позволить кому-то установить программное обеспечение с его помощью.
Extect avatar
флаг cn
Спасибо за бдительность!! Я предполагаю, что если кто-то получит доступ к композитору, проблема не в композиторе, а в конфигурации сервера в целом. У злоумышленника было бы множество возможностей нанести вред, даже если композитор не был установлен.
Jaypan avatar
флаг de
Да, на самом деле я еще не решил, на чью сторону забора я попаду в этом случае.Хотя я не серверщик.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.