A implementação do Jenkins não passa a variável para java

1

O problema que eu enfrentei é que, quando implementamos nosso aplicativo Java através da variável Jenkins , o nome do host não é passado para ele. Dentro do script, em algum lugar, definimos HOSTNAME=$(hostname -f) variable, que usamos quando iniciamos nossa aplicação - CMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME" . Neste caso, o nome do host é nulo (adicionei log em nossa aplicação). Mas se eu parar o aplicativo manualmente e, em seguida, iniciá-lo usando mesmo script , que é usado pelo trabalho Jenkins, a variável de nome de host é passada corretamente para o aplicativo java. Então, mesmo script chamado com as mesmas opções, a única diferença é se ele é invocado por Jenkins ou por mim mesmo. Em ambos os casos, o aplicativo é iniciado e funciona corretamente, exceto no caso de o nome do host do Jenkins não ser passado.

    
por BojanSM 02.06.2017 / 13:56

0 respostas