Октябрьская CMS - Развертывание обновлений системы

Когда я нахожусь в своей среде разработки и запускаю php artisan october:update, он обновляет файлы cms до их последней версии и запускает некоторые обновления БД.

Изменения файлов достаточно легко развернуть, но как насчет любых изменений базы данных, внесенных обновлением системы? Я не вижу файла миграции или чего-либо созданного, чтобы гарантировать, что такие же изменения произойдут при развертывании в производственной среде.

Единственный способ снова запустить php artisan october:update в производственной среде? Это кажется рискованным, поскольку вы можете случайно получить более новую версию, чем вы тестировали.


person Justin    schedule 04.10.2016    source источник


Ответы (2)


Если есть какие-либо новые миграции, которые нужно запустить (либо с октября, либо с новыми / обновленными плагинами), то запуск php artisan october:up запустит их.

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

person LukeTowers    schedule 27.12.2016
comment
Если я обновляю октябрь локально, а затем подталкиваю изменения файла к staging / prod и запускаю php artisan october:up, это не обновляет БД. Я все еще вижу старую версию, установленную в таблице БД и на панели администратора. Это работает только в том случае, если я запускаю обновление в каждой среде индивидуально или если я подталкиваю свою БД от постановки к работе, как вы сказали. Кажется ошибочным, что в октябре для изменения текста на странице потребовалось бы развертывание кода (чтобы вытолкнуть файлы / db из стадии подготовки). - person Justin; 31.12.2016
comment
Все миграции ядра Octobercms находятся в: modules/backend/database/migrations, modules/cms/database/migrations и modules/system/database/migrations. Вы уверены, что отправили эти папки и на другой сервер? - person Ametad; 14.08.2017

Вам необходимо написать файл управления версиями подключаемого модуля (http://octobercms.com/docs/plugin/updates#version-file)

В этом файле определены миграции, которые будут выполняться на php artisan october:up.

К сожалению, я неправильно понял ваш вопрос. Мой ответ касается плагинов, а не основных обновлений.

person Ametad    schedule 14.08.2017