
O problema que encontrei é que quando implantamos nosso aplicativo Java viaJenkinsa variável hostname não é passada para ela. Dentro do script em algum lugar definimos HOSTNAME=$(hostname -f)
a variável, que usamos quando iniciamos nosso aplicativo - CMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME"
. Nesse caso, o nome do host é nulo (adicionei log em nosso aplicativo). Mas se eu parar o aplicativo manualmente e depois iniciá-lo usandomesmo roteiroque é usado pelo trabalho Jenkins, a variável hostname é passada corretamente para o aplicativo Java. Portanto, 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 do nome do host Jenkins não ser passado.