Автоматична збірка проекту на GIT
Даний модуль призначений для розробників. Якщо ви ведете проект на гіті, в якийсь момент гостро постає питання складання проекту на тестовому (dev) і бойовому (production) серверах. Також як і ведення структури бази даних на гіті і все її зміни.
Для цього був розроблений даний модуль, який дозволяє автоматизувати процес складання проекту, і виконання міграцій.
Для роботи модуля потрібно щоб на сервері був встановлений git, мати доступ до сервера по ssh, дозволена ф-ція exec ().
Модуль інтегрований тільки з Bitbucket-му.
Загальна схема ініціалізації проекту:
Розробник створює репозиторій на бітбакете, инициализирует порожній репозиторій на локалке, додає в нього проект і встановлює даний модуль.
Створюються три основні гілки: master, dev і production. Всі гілки пушаться на віддалений репозиторій (на бітбакете).
Налаштовуються SSH ключі для бітбакета і Webhooks.
На dev сервер по ssh клонується репозиторій і переключається на гілку dev, на production клонується гілка production.
Розробник в гілці master (там завжди найновіші але не завжди готові до релізу роботи) виконує роботи, коли їх можна здавати на перевірку, Мержа гілку master в гілку dev, і пушіт dev. У цей момент відпрацює Webhook і запуститься збірка проекту на dev сервері (з виконанням міграцій та іншого). Через пару хвилин можна перевіряти свої роботи на dev сервері.
Після успішного проходження тестування та приймання замовником, можна Мержа гілку dev в гілку production, після цього всі зміни з'являться на production сервері.
Принадність такого підходу, що на проекті може працювати кілька розробників одночасно. Також не потрібно руками виливати всі зміни по ftp. Немає необхідності працювати по ftp безпосередньо на production сервері, коли всі клієнти сайту бачать як він іноді "лягає" під час розробки "на живу". Якщо (а це дуже бажано так зробити) dev сервер знаходиться на одному сервері з production, фрази "у мене на локалке працює" зводяться до мінімуму, тому що робота сайту перевіряється на реальному сервері, і після переливки на production нічого не зміниться.
Повна інструкція по роботі знаходиться всередині модуля.
- Карта Visa/MasterCard
- Безготівковий переказ
- Приват 24