Como iniciar um servidor via Jenkins sem gerar o rastreio do servidor no console do Jenkins?

0

Eu escrevi um script de lote do Windows para iniciar um servidor apache tomcat via Jenkins. Quando o servidor começa a ser executado, o rastreio do servidor é mostrado no console do Jenkins. Mas, de repente, a janela do servidor fecha dizendo Processo de descrição de arquivos perdidos no console do Jenkins. Por que isso acontece? Existe uma maneira de executar o script em lote sem gerar o rastreamento do servidor no console do Jenkins?

    
por Mathew 21.03.2016 / 05:19

1 resposta

1

  1. Para silenciar o rastreamento do servidor, você pode redirecionar a saída do seu morcego para o NUL. Exemplo: your.bat > NUL 2 > & 1 Você pode encontrar mais informações sobre como redirecionar a saída no Windows aqui: link

  2. Seu segundo problema com Jenkins parece um comportamento esperado. Você pode encontrar mais explicações no wiki oficial do Jenkins, aqui: link Observe o informações na caixa azul - esse é o erro que você está recebendo.

Eu presumo que você está tentando iniciar seu servidor usando uma ação de compilação (Executar Comando de Lote do Windows) ou uma etapa de pós-compilação. Isso faz com que seja parte integrante da sua compilação, bloqueando assim o preenchimento. Para este propósito, você deve tentar usar o Plugin de Tarefas em Lote para o Jenkins, já que ele não bloqueará sua construção. Sua construção será concluída com sucesso e a tarefa será executada separadamente.

    
por 10.05.2016 / 19:37