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.

questionAnswers(3)

yourAnswerToTheQuestion