Phing - большое развертывание
Я пытаюсь начать использовать phing для развертывания проекта, над которым я работаю. До сих пор я просто использовал "git pull" на рабочем сервере и выполнял другие необходимые действия вручную.
Просматривая Интернет, я вижу, что многие люди рекомендуют следующий процесс:
- Подготовьте и заархивируйте все на локальном компьютере
- SCP/FTP это на рабочий сервер и распаковать туда
- Обновите несколько символических ссылок
Мне нравится процесс прозрачности, безопасности и простоты возврата к предыдущим версиям. Но мой код для проекта (вместе со всеми темами / изображениями и т. Д.) Занимает около 300 Мб, и вся эта процедура занимает около 2 часов, в то время как раньше это занимало у меня меньше минуты.
Ожидание двух часов простого исправления кажется слишком сложным. Есть идеи, как это преодолеть? Или, может быть, вы посоветуете другой способ сделать развертывание.
1 ответ
Чтобы расширить комментарий marcelog, если у вас есть много статического контента, который не меняется со временем (тема), то вы можете отделить его от развертывания кода и сделать так, чтобы 1) версия контролировалась отдельно, чтобы она не часто обновляйте 2) поместите его на другой сервер / хост, чтобы отличить статический от нестатического.
Если вы посмотрите свою историю коммитов и не коснулись целых разделов репо, почему бы не извлечь их в другое репо, которое не публикуется каждый раз?