Мы используем два Linodes для размещения нашего приложения: один для производства и один для размещения.
Я хотел бы настроить его так, чтобы при отправке кода в development
ветка нашего репозитория Git, код автоматически развертывается на промежуточном сервере. И когда код помещается в master
ветвь, этот код автоматически развертывается на нашем производственном сервере.
Я видел пару скриптов, похожих на GitHubHook которые используют функцию сервисных хуков GitHub, но я не могу найти никаких примеров, где master
и development
полностью развернуты на разных серверах (а не только в разных подпапках одного и того же сервера).
Какие варианты мне доступны? Мы будем очень благодарны за любой ответ, который может указать мне правильное направление!
При необходимости могу уточнить вопрос :)
Я настоятельно рекомендую инвестировать в систему CI / Build, такую как Jenkins или Atlassian Bamboo.
Bamboo - отличный инструмент для DevOps, который легко решит вашу проблему. Он следит за вашими репозиториями на предмет коммитов и может запускать автоматические сборки, модульные тесты и развертывания. Вы можете настроить планы сборки и задачи развертывания для нескольких своих веток.