Eu configurei o plugin VCenter Cloud no Jenkins que usa o método de inicialização SSH. Instalei o OpenSSH e consigo fazer SSH e SCP na máquina a partir da qual criei o modelo. Quando uso isso no pipeline, vejo que a VM é implantada no vcenter e não tenho certeza se a personalização foi aplicada ou não. Vejo o log como escravo online. Então vejo mais uma VM sendo criada e a anterior sendo desligada e excluída. Isso continua.
EDIT: configurei JNLP em vez de SSH e o comportamento é o mesmo.
EDIT: Sem personalização, o provisionamento do Windows VM funciona bem. Quando a personalização é aplicada e a VM é reiniciada, ela recebe uma notificação de exclusão do plugin e é excluída e uma nova VM é criada novamente. Isso continua em loop. Qualquer ajuda nesta área é muito apreciada.
Posso obter ajuda sobre qual é o gatilho para exclusão de vm? Aqui está o log do Jenkins relevante.
22 de julho de 2019 5:44:52 INFO org.jenkinsci.plugins.vSphereCloud InternalLog INICIANDO VSPHERE CLOUD 22 de julho de 2019 5:45:40 AM INFO org.jenkinsci.plugins.vSphereCloud calculaMaxAdditionalSlavesPermitted Há 1 VMs nesta nuvem. O limite de instâncias para a nuvem é 15, portanto, temos espaço para mais 22 de julho de 2019 5:45:40 AM INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): 0 escravos existentes (=0 executores), os modelos disponíveis são [Template[prefix=mssql-, provisioned=[], planejado=[], indesejado={}, max=2147483647, fullness=0,000%]] 22 de julho de 2019 5:45:40 AM INFO org.jenkinsci .plugins.vSphereCloud provision provision(mssql,1): Provisionando 1 novo =[mssql-c4mz6wao3rd17d1mkqg3ebcwk] 22 de julho de 2019 5:45:40 INFO hudson.slaves.NodeProvisioner$StandardStrategyImpl apply Provisionamento iniciado mssql-c4mz6wao3rd17d1mkqg3ebc semana do vSphereCloud com 1 executores . Carga de trabalho em excesso restante: 0 22 de julho de 2019 5:49:50 AM INFO org.csanchez.jenkins.plugins.kubernetes.KubernetesClientProvider gracefulClose Não fechando io.fabric8.kubernetes.client.DefaultKubernetesClient@4963a818: ainda há execução (1) ou na fila (0) chamadas 22 de julho de 2019 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Iniciando máquina virtual... 22 de julho de 2019 5:51:47 AM INFO org.jenkinsci. plugins.vSphereCloud$VSpherePlannedNode$1 chamada Novo escravo provisionado mssql-c4mz6wao3rd17d1mkqg3ebcwk 22 de julho de 2019 5:51:47 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] VM já ligada em 22 de julho, 2019 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Aguardando VMTools 22 de julho de 2019 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Ferramentas VM são em execução em 22 de julho de 2019 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Espera concluída por VMTools 22 de julho de 2019 5:51:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg 3ebcwk] Esperando por 60 segundos antes de pedir a hudson.plugins.sshslaves.SSHLauncher@b437c0e para iniciar o escravo. 22 de julho de 2019 5:51:50 AM INFO hudson.slaves.NodeProvisioner$2 execute mssql-c4mz6wao3rd17d1mkqg3ebcwk provisionamento concluído com sucesso. Temos agora 83 computadores 22 de julho de 2019 5:52:47 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Solicitando ao SSHLauncher para iniciar o escravo. 22 de julho de 2019 5:52:47 Info org.jenkinsci.plugins.vspherecloud Internallog [msSql-c4mz6wao3rd17d1mkqg3ebcwk] escravo online 22, 2019 5:52:50 AMEMAT.JENKINS] são 2 VMs em esta nuvem. O limite de instâncias para a nuvem é 15, portanto, temos espaço para mais 22 de julho de 2019 5:52:50 AM INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): 0 escravos existentes (=0 executores), os modelos disponíveis são [Template[prefix=mssql-, provisioned=[mssql-c4mz6wao3rd17d1mkqg3ebcwk],planejado=[], indesejado={}, max=2147483647, plenitude=0,000%]] 22 de julho de 2019 5:52:50 INFO org.jenkinsci.plugins.vSphereCloud provision provision(mssql,1): Provisionamento 1 novo = [mssql-3r9lhyucmhgwnvd5l2jiw88w4] 22 de julho de 2019 5:52:50 INFO hudson.slaves.NodeProvisioner$StandardStrategyImpl apply Começou o provisionamento mssql-3r9lhyucmhgwnvd5l2jiw88w4 do vSphereCloud com 1 executores. Carga de trabalho em excesso restante: 0 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Executando procedimento de desconexão... 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci. plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Computador desconectado mssql-c4mz6wao3rd17d1mkqg3ebcwk 22 de julho de 2019 5:53:57 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1m kqg3ebcwk] Desconexão concluída. Executando ação ociosa NADA... 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud provisionedSlaveHasTerminated provisionedSlaveHasTerminated(mssql-c4mz6wao3rd17d1mkqg3ebcwk): agendando exclusão de mssql-c4mz6wao3rd17d1mkqg3ebcw k 22 de julho de 2019 5:53:57 INFORMAÇÕES org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Ação ociosa NADA concluída. 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Executando procedimento de desconexão... 22 de julho de 2019 5:53:57 AM INFO hudson.slaves.SlaveComputer tryReconnect Tentando reconectar hcm-regression-vertica.hpeswlab.net 22 de julho de 2019 5:53:57 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Desconexão concluída. Executando ação ociosa NADA... 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Ação ociosa NADA concluída. 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] O escravo é nulo.agendando exclusão de mssql-c4mz6wao3rd17d1mkqg3ebcwk 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Ação ociosa NADA concluída. 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Executando procedimento de desconexão... 22 de julho de 2019 5:53:57 AM INFO hudson.slaves.SlaveComputer tryReconnect Tentando reconectar hcm-regression-vertica.hpeswlab.net 22 de julho de 2019 5:53:57 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Desconexão concluída. Executando ação ociosa NADA... 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Ação ociosa NADA concluída. 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] O escravo é nulo.agendando exclusão de mssql-c4mz6wao3rd17d1mkqg3ebcwk 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Ação ociosa NADA concluída. 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Executando procedimento de desconexão... 22 de julho de 2019 5:53:57 AM INFO hudson.slaves.SlaveComputer tryReconnect Tentando reconectar hcm-regression-vertica.hpeswlab.net 22 de julho de 2019 5:53:57 INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Desconexão concluída. Executando ação ociosa NADA... 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] Ação ociosa NADA concluída. 22 de julho de 2019 5:53:57 AM INFO org.jenkinsci.plugins.vSphereCloud InternalLog [mssql-c4mz6wao3rd17d1mkqg3ebcwk] O escravo é nulo.
Responder1
Não importa o que acontecesse, ficaríamos desconectados. Finalmente encontramos a resposta. Na configuração do plugin sob estratégia de retenção o timeout ideal era 2 e aumentamos para 5 e funcionou. Esse tempo limite começa assim que o nó é implantado e o Windows demora um pouco mais para se registrar como escravo jenkins em ambos os métodos SSH/JNLP, então ele estava sendo desconectado.