Правильный способ сделать развертывание в производство - PullRequest
0 голосов
/ 13 ноября 2018

Документация Symfony говорит, что нужно хранить папку / public / build в .gitignore

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

Но в документации также сказано, что ресурсы необходимо создавать на сервере dev.

Итак, мне нужен ваш совет о правильном способе развертывания.

1) Push buildпапка с git?

2) Установить пряжу, nodeJs в производство и развернуть после git pull?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 13 ноября 2018

Есть 3 способа сделать это. (Symfony рекомендует их.)

1-) У вас должен быть сервер сборки. Кроме того, вы можете отправить встроенные файлы с помощью scp или инструменты, которые помогают перемещать файлы. (Для больших и сложных проектов.)

2-) Вы можете собирать для производства на своей машине разработки, и вы должны перемещать собранные файлы.

3-) Вы можете установить npm или пряжу на производственную машину. Но лично это не нужно. Этот вариант является последним, что рекомендуется.

Пока я предпочитаю второй вариант. Вы должны смотреть это видео:)

https://symfonycasts.com/screencast/webpack-encore/production-build

0 голосов
/ 13 ноября 2018

Я буду создавать файлы локально и развертывать в Ansible.Спасибо всем.

0 голосов
/ 13 ноября 2018

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

Кроме странностей, у вас есть конфигурация dev и prod дляна бис, так что вам придется обратить внимание на компиляции olny push prod.(пример: исходные карты)

Другая проблема - управление версиями активов (https://symfony.com/doc/current/frontend/encore/versioning.html). Поскольку имена файлов меняются, вы будете создавать ненужные элементы в журнале изменений. Если вы работаете с командой, этоможет также привести к конфликтам git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...