Usando a integração contínua do Hudson, posso rastrear o status de construção separadamente para cada ramificação sem adicionar manualmente trabalhos para cada ramo?

StackOverflow https://stackoverflow.com/questions/4071454

Pergunta

Estamos usando o GIT para controle de versão e o fluxo de trabalho é tal que as pessoas fazem seu trabalho em uma filial. Para se beneficiar do IC nessa filial, queremos que Hudson o construa e testem -o. No entanto, apenas porque o ramo está quebrado não significa que toda a construção está quebrada.

Assim, estou me perguntando se poderia dizer a Hudson para relatar o status de criação separadamente para cada ramo, em vez de um único status de compilação.

Estou ciente de que posso criar um novo trabalho para cada ramo manualmente, mas seu complicado e propenso a erros. Queria algo mais automático.

Estou me perguntando se há um plugin, definição ou script para Hudson que faria isso por mim.

Ou se houver uma alternativa decente ao Hudson, isso o faria.

Foi útil?

Solução

Como dividir os trabalhos de melhoria depende de como você está usando ramificações. Em nosso sistema baseado em SVN, temos ramificações para cada liberação de produto, por isso é natural ter um trabalho separado para cada ramo. Eu posso entender o problema se você tiver muitas ramificações de recursos. Existem algumas dicas sobre o Plugin Git página para gerenciar uma filial de integração estável.

Você pode descrever mais especificamente o que é pesado e propenso a erros? Talvez haja plugins ou dicas de Hudson que possam facilitar.

Aqui estão algumas dicas para a criação de empregos:

  • Você pode configurar um trabalho de modelo a partir do qual novos trabalhos de filial podem ser copiados para facilitar a criação.
  • Seu trabalho de modelo pode usar um parâmetro de compilação para especificar a ramificação. Isso facilita a modificação de um valor em um só lugar e usá -lo em vários (por exemplo, na finalização da compra e passou para a construção).
  • Se a criação da filial for frequente, você pode automatizar a criação de trabalho correspondente através do API remota de Hudson (Veja também http: // yourhudson-server/api)

Atualizar: isto script de gancho pós-recebimento git (Encontrado por @dobes) fornece uma maneira automatizada de criar um trabalho em Hudson quando uma filial é criada no Git.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top