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.