Назад | Перейти на главную страницу

Развертывание кода PHP в Linode на Git push

Мы используем два Linodes для размещения нашего приложения: один для производства и один для размещения.

Я хотел бы настроить его так, чтобы при отправке кода в development ветка нашего репозитория Git, код автоматически развертывается на промежуточном сервере. И когда код помещается в master ветвь, этот код автоматически развертывается на нашем производственном сервере.

Я видел пару скриптов, похожих на GitHubHook которые используют функцию сервисных хуков GitHub, но я не могу найти никаких примеров, где master и development полностью развернуты на разных серверах (а не только в разных подпапках одного и того же сервера).

Какие варианты мне доступны? Мы будем очень благодарны за любой ответ, который может указать мне правильное направление!

При необходимости могу уточнить вопрос :)

Я настоятельно рекомендую инвестировать в систему CI / Build, такую ​​как Jenkins или Atlassian Bamboo.

Bamboo - отличный инструмент для DevOps, который легко решит вашу проблему. Он следит за вашими репозиториями на предмет коммитов и может запускать автоматические сборки, модульные тесты и развертывания. Вы можете настроить планы сборки и задачи развертывания для нескольких своих веток.