Jenkins Deploy übergibt keine Variable an Java

Jenkins Deploy übergibt keine Variable an Java

Das Problem, auf das ich gestoßen bin, ist, dass beim Bereitstellen unserer Java-Anwendung überJenkinsDie Variable hostname wird nicht an sie übergeben. Irgendwo im Skript definieren wir HOSTNAME=$(hostname -f)eine Variable, die wir verwenden, wenn wir unsere Anwendung starten - CMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME". In diesem Fall ist der Hostname null (ich habe in unserer Anwendung ein Log hinzugefügt). Aber wenn ich die Anwendung manuell stoppe und sie dann mit startegleiches Skriptdie vom Jenkins-Job verwendet wird, die Hostname-Variable wird korrekt an die Java-Anwendung übergeben. Dasselbe Skript wird also mit denselben Optionen aufgerufen, der einzige Unterschied besteht darin, ob es von Jenkins oder von mir selbst aufgerufen wird. In beiden Fällen wird die Anwendung gestartet und funktioniert korrekt, außer wenn der Jenkins-Hostname nicht übergeben wird.

verwandte Informationen