Estamos usando dois Linodes para hospedar nosso aplicativo: um para produção e outro para teste.
Gostaria de configurá-lo para que, quando o código for enviado para a development
ramificação do nosso repositório Git, o código seja implantado automaticamente no servidor de teste. E quando o código é enviado para a master
filial, esse código é automaticamente implantado em nosso servidor de produção.
Eu vi alguns scripts semelhantes aGitHubHookque usam o recurso Service Hooks do GitHub, mas não consigo encontrar nenhum exemplo em que master
e development
sejam implantados em servidores totalmente diferentes (em vez de apenas subpastas diferentes do mesmo servidor).
Que opções estão disponíveis para mim? Qualquer resposta que possa me apontar na direção certa seria muito apreciada!
Posso esclarecer a questão se necessário :)
Responder1
Eu recomendo fortemente investir em um sistema CI/Build como Jenkins ou Atlassian Bamboo.
Bamboo é uma ótima ferramenta para DevOps e resolveria facilmente seu problema. Ele monitora seus repositórios em busca de commits e pode iniciar compilações automatizadas, testes de unidade e implantações. Você pode configurar planos de construção e tarefas de implantação para suas diversas filiais.