Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre deploy automático do Jenkins com o GitHub

Olá,

Estou configurando meu ambiente de desenvolvimento para que o Jenkins realize o deploy automático sempre que um commit for realizado no GitHub, Porém, fiquei com uma dúvida. Considerando que a minha aplicação possua usuários ativos conectados durante todo o dia, caso eu realize um commit, o deploy em tempo de produção pode causar algum problema? devo me preocupar com isso?

Agradeço desde já.

1 resposta
solução!

Se o deploy não fizer com que seu servidor fique desligado por alguns segundos ou minutos, não há problema algum. Se ficar, pode atrapalhar o fluxo dos usuários, e aí pode ser algo preocupante.

Há algumas estratégias para não atrapalhar. Não vou entrar a fundo mas um exemplo seria a alternância de portas no deploy (subir uma segunda instância do servidor em outra porta, quando as duas instâncias estiverem de pé estavelmente, trocar a porta de acesso e derrubar a instância antiga).

Outra estratégia válida seria fazer uma branch de desenvolvimento que recebe os commits e roda os testes, e um job no Jenkins em um horário de pouca atividade que faz o merge da branch dev na branch master e então faz o deploy automaticamente (caso os testes passem, claro).