Hudson - envia o commit para o servidor de produção

2

Temos primeiro servidor com SVN, este SVN configurou ganchos para poder chamar o segundo servidor (com o Hudson) e fazer a compilação do aplicativo no segundo servidor.

Isto é funcional e está funcionando bem ... mas ao desenvolver o aplicativo, precisamos testá-lo antes de enviá-lo a todos os usuários (= precisamos do terceiro servidor com o Hudson).

Claro que não há problemas com a execução da mesma arquitetura no terceiro servidor como no primeiro.

De qualquer forma, precisaríamos de "whatever", o que seria capaz de simplesmente enviar alguns commits no servidor de devel para o servidor de produção.

Existe alguma coisa que resolva esse problema? Algum plugin para o Hudson? Seja o que for ...

    
por Radek Simko 02.04.2011 / 22:34

1 resposta

1

O que a implantação significa para esse aplicativo (por exemplo, copiar arquivos, interromper e iniciar serviços, ...)?

Pontos de partida:

  • Plugins você pode procurar em link (para Jenkins) e link (para o Hudson)
  • Se você tiver scripts de implantação automatizados, mas eles só forem executados localmente, instale um cliente Hudson (nó / escravo) em prod e configure um job que execute o (s) script (s) a serem executados apenas na máquina de produção. Certifique-se de que os artefatos sejam acessíveis a partir da máquina de produção ou de que você os envie primeiro.

Disclaimer: Eu geralmente hesito em usar o mesmo Hudson / Jenkins para implantações de dev e prod. Certifique-se de definir as permissões corretas para que nem todos possam iniciar a implantação da prod.

    
por 06.04.2011 / 15:20