Разработка и непрерывная интеграция¶
Почему вы рекомендуете разделять серверы для разработки и самого сайта?¶
Размещая версию "разработчика" и финальную версию сайта на одном сервере, вы должны понимать, что обе сущности используют общие ресурсы: CPU, RAM, Disk и так далее. И если в версии "разработчика" возникнет какая-либо ошибка, она повлияет на функционирующую версию сайта.
Разумеется, это отразится на производительности ресурса — лице вашего бизнеса. Кроме того, версия "разработчика" может стать мишенью для хакерских атак, если вы не будете соблюдать основные правила информационной безопасности.
Мы можем предоставить серверы разработки для ваших проектов, на которых вы сможете дополнять и обновлять свой проект, без создания препятствий в работе основной версии сайта.
Если мне нужен сервер для разработки, вы сможете создать его?¶
Конечно, мы можем создать сервер для разработки со скидкой 40% от тарифного плана. Однако учитывайте, что по сравнению с обычным сервером, будет несколько отличий и ограничений:
- Установленный и настроенный XHPROF для профилирования PHP;
- Расширенные лог-файлы и отчеты.
Сделаете ли вы копию моего проекта на сервере разработки?¶
Да! Также мы с радостью обеспечим непрерывную интеграцию CI/CD для ваших проектов.
Требования и ограничения CI/CD¶
Чтобы обеспечить непрерывную интеграцию и непрерывное развертывание для проектов, нам необходимо соблюдать несколько правил и ограничений:
- Основное требование — использование системы для управления версиями исходного кода программ GIT (bitbucket, GitLab, Github). Весь код и миграции баз данных должны сохраняться в репозитории;
- Основное ограничение — запрет на изменения любого кода или файлов через админ-панель CMS. Также запрещены изменения в базе данных через PHPMyAdmin (или аналогичное ПО) и тому подобное.
Требования и ограничения CI/CD в CS-Cart¶
Требование¶
- Использование GIT для хранения кода проекта. Также хотим отметить, что изменения должны быть отдельными аддонами, а не модификацией основных файлов CS-Cart;
- Использование миграций (хранящихся в GIT) для миграции баз данных. CS-Cart использует для этого Phinx.
Ограничение¶
- Запрещена установка/удаление аддонов и тем через админ-панель. Изменения файлов в системе, которые могут быть повреждены при следующем развертывании;
- Изменения в базе данных с помощью PHPMyAdmin или других дополнительных инструментов администрирования баз данных также запрещены. При следующем развертывании миграция может нарушить ручные изменения в базе данных, и это приведет к перебоям в доступе к проекту.
-
Git — это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрой и эффективной обработки любых проектов: от небольших до очень крупных. ↩