Phing - большое развертывание

Я пытаюсь начать использовать phing для развертывания проекта, над которым я работаю. До сих пор я просто использовал "git pull" на рабочем сервере и выполнял другие необходимые действия вручную.

Просматривая Интернет, я вижу, что многие люди рекомендуют следующий процесс:

  1. Подготовьте и заархивируйте все на локальном компьютере
  2. SCP/FTP это на рабочий сервер и распаковать туда
  3. Обновите несколько символических ссылок

Мне нравится процесс прозрачности, безопасности и простоты возврата к предыдущим версиям. Но мой код для проекта (вместе со всеми темами / изображениями и т. Д.) Занимает около 300 Мб, и вся эта процедура занимает около 2 часов, в то время как раньше это занимало у меня меньше минуты.

Ожидание двух часов простого исправления кажется слишком сложным. Есть идеи, как это преодолеть? Или, может быть, вы посоветуете другой способ сделать развертывание.

1 ответ

Решение

Чтобы расширить комментарий marcelog, если у вас есть много статического контента, который не меняется со временем (тема), то вы можете отделить его от развертывания кода и сделать так, чтобы 1) версия контролировалась отдельно, чтобы она не часто обновляйте 2) поместите его на другой сервер / хост, чтобы отличить статический от нестатического.

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

Другие вопросы по тегам