Qual é a melhor maneira de usar o git para atualizar servidores de teste e produção?

2

Nossa empresa recentemente migrou para o git e o github como nosso principal controle de origem. Conseguimos configurar todos os usuários e todos podem empurrar e puxar para o github bem. Mas estou um pouco perdido em como devemos configurar nossos servidores de teste e produção (todas as máquinas de janela, por sinal).

Qual é a melhor (ou mais segura) forma de obtermos uma fonte atualizada para nossos servidores de teste e produção? (Fazemos todo o php / javascript para não precisarmos compilar)

Eu suponho que poderíamos configurá-los como repositórios remotos e pressioná-los da mesma forma que fazemos no github, mas não sei exatamente como fazer isso. Se esse é realmente o melhor caminho a percorrer, alguém poderia me indicar um bom tutorial. (Existe uma maneira de limitar quem pode empurrar para esses servidores?)

Poderíamos também ter alguém que acessasse cada servidor e fizesse um pull ou fetch request e recebesse o último e melhor, mas no momento seria alguém atualizando manualmente três servidores e possivelmente mais no futuro. Parece-me que isso deixa muito espaço para erros.

Obrigado!

    
por ashansky 02.06.2011 / 19:00

1 resposta

1

Eu não sugeriria git para isso - Você pode (via scripts automatizados / agendados e afins), mas você provavelmente deveria investigar ferramentas como radmind (o que eu uso), Puppet (suporte experimental do Windows) ou equivalentes específicos do Windows para gerenciar seus servidores.

Você pode manter suas informações de configuração radmind ou puppet no git, mas usar ferramentas de gerenciamento de servidores para as tarefas de gerenciamento de servidores facilitará a vida a longo prazo.

    
por 02.06.2011 / 19:08