2017-02-21 53 views
2

В моей стратегии развертывания я хочу сделать следующее:Laravel ремесленник мигрирует производство развертывания

  1. Получить код от мерзавца
  2. Установки зависимостей через композитор (требования Dev а)
  3. Run тестов (PHPUnit и т.д.)
  4. Установка зависимостей для производства (удалит требования DEV)
  5. Zip
  6. Копировать на сервер
  7. Распакуйте
  8. Изменения символического к текущей версии (оставить 2 старые версии в случае Revert)

На данный момент я могу запустить php artisan migrate обновить базу данных?

соображения:

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

Всего:

Могу ли я запустить php artisan migrate безопасно в производстве без предыдущего кэша приложений?

Как задача migrate решить историю таблицы и что нужно сделать?

ответ

1

Когда вы впервые запускаете свои миграции, Laravel создает таблицу migrations, которая помогает ему узнать, в какой момент вы находитесь с вашими миграциями.

Я предлагаю делать всегда резервную копию, в любом случае вы можете обновлять свои таблицы без каких-либо проблем, если вы тестируете их локально, прежде чем применять их на производстве, и, самое главное, вы не редактируете старые миграции, а вместо этого добавляете новые для переноса, события для редактирования существующих таблиц (добавление/удаление столбцов).

PS: Зачем вам нужна ссылка, если вы используете git? Я бы просто пометил рабочий выпуск. Если вы можете получить SSH-доступ к вашему серверу хостинга, даже версию с песочницей, чтобы иметь возможность получить доступ к папке вашего сайта, вы можете напрямую использовать git. Лучший способ избежать проблем, вызванных сбоем копий файлов.

+0

О, черт возьми, вы правы, спасибо, что указали это. В настоящее время я работаю над переносом из zend 2 и не настроил таблицу миграции. Посмотрел в проекте, спасибо! –

+0

Я использую символическую ссылку, потому что у меня есть еще 3 проекта, которые имеют эту стратегию и хотели поддерживать согласованность, снова спасибо, счастливое кодирование :) –

+0

Удачи вам, позаботьтесь;) – phaberest