Separe a construção da implantação com o Hudson
Começamos a usar o Hudson e o fluxo de trabalho atual é:
checkout localmente> código> executar testes> atualizar> executar testes> confirmar
Em vez dessa pesquisa, Hudson simplesmente fica lá até instanciarmos uma compilação. Isso então:
checkout localmente> execute o script Phing
O script Phing então:
svn export latest review> executar testes (se bem-sucedido)> gera relatórios etc.> comprime a exportação> scp para o servidor de produção> .. faz mágica para tornar o site ativo ...
Tudo funciona bem e não tem problema, no entanto, não nos dá a capacidade de realizar nenhum tipo de controle de qualidade "intermediário" e cada compilação cria a revisão do repo head. Idealmente, gostaríamos que o Hudson sondasse ou usasse ganchos de confirmação de postagem para criar cada confirmação e:
checkout localmente> execute a tarefa Phing para executar testes e, se for bem-sucedido, gera relatórios etc.
Em seguida, instale manualmente uma implantação automatizada (por meio da tarefa Phing) para "preparar o ambiente ou a produção do controle de qualidade a partir de cada compilação específica. Nem toda confirmação será implantada no controle de qualidade.
Esse fluxo de trabalho é possível com o Hudson ou precisaremos executar manualmente nossas tarefas Phing de implantação depois.