Implementação automática do Tomcat antes que a cópia de guerra seja concluída

1

Eu tenho a implantação automática ativada no meu servidor tomcat 7. Eu implantei a guerra no diretório webapps do tomcat sobre o SCP do meu servidor Jenkins. O problema é que o Tomcat às vezes tenta descompactar o WAR enquanto ele está no processo de ser copiado.

Este é um problema conhecido? E existe uma solução alternativa? Talvez eu possa copiar a guerra para um diretório diferente sobre SCP e, em seguida, fazer uma cópia de arquivo local para o diretório webapps, mas prefiro não ter a etapa extra se não precisar.

    
por Jeff Storey 13.01.2015 / 04:31

1 resposta

1

O webapp do gerenciador instala em um arquivo com extensão .tmp e, em seguida, faz um mv para realmente instalá-lo, portanto, concordo com @peterh que isso é recomendado.

Observe que se você estiver fazendo o download diretamente enquanto o Tomcat tentar descompactar um download incompleto e mostrar erros no log, ele normalmente tentará descompactar e instalar assim que for concluído, de modo que os erros geralmente serão benignos. No entanto, há um bug pelo qual, às vezes, não prosseguirá a instalação após uma falha na descompactação. Isso é bug 57765 , e a solução sugerida evitará também as mensagens de erro benignas. No entanto, até que isso seja resolvido, você deve usar uma das sugestões já feitas:

  • copie para um local de tmp e mv
  • use o aplicativo gerenciador / api
por 27.03.2015 / 17:24