Se você já foi mordido por uma atualização de plug-in que quebrou algumas funcionalidades, deve ter pensado um pouco sobre esse problema: Qual deve ser a política de atualização de plug-ins Jenkins? Como você testa as alterações antes de implantá-las?
Alguém chegou ao ponto de ter uma instância de teste executando trabalhos fictícios para testar as novas versões ou você apenas reza para que a atualização das versões não danifique nada?
jenkins
jenkins-plugins
Michael Pereira
fonte
fonte
Respostas:
De acordo com as políticas da empresa em que trabalho, temos ambientes dev, preprod e prod (em alguns serviços o desenvolvedor pode estar ausente). E o caminho da nova versão preprod-> tests-> validation-> prod.
No nosso caso, os trabalhos no pré-produto são pesados e complexos o suficiente para garantir que não precisamos orar quando implementados no prod :)
Nota : Usamos o svn para manter e entregar a configuração. Não fazemos alterações no local.
fonte
Precisávamos de um ambiente Jenkins 100% HA. geralmente atualizamos os plugins / Jenkins.
Isso causa uma grande dor de cabeça se a compilação for interrompida após a atualização.
A maneira mais segura de resolver isso é realmente obter uma configuração do Demo Jenkins. Talvez na mesma máquina usando vários aplicativos Tomcat, você possa conseguir isso mais barato.
O que fizemos foi criar uma VM (demo) separada e replicar a configuração do produto na VM demo. Antes de alterar / atualizar qualquer coisa, tiraríamos um instantâneo das duas VMs. Em seguida, testaríamos as atualizações na Demo VM. Se funcionar bem, altere-o no Prod.
Eu acho que você pode procurar na comunidade (como SE / SO) se alguém tiver enfrentado algum problema com o plug-in que você está planejando.
fonte
Eu sempre acionava manualmente uma reexecução ou duas em pelo menos um rótulo verde (ou quase verde) recente em cada projeto / ramificação relevante que usa o respectivo plug-in e verifica se obtive os mesmos resultados. Só para ficar no lado seguro.
Qualquer discrepância de resultado precisaria ser investigada para determinar se é causada pela atualização do plug-in ou não. Talvez mais algumas reexecuções com os plugins antigos e novos?
fonte