Развертывание Jenkins не передается переменной java

Прежде всего, я должен сказать, что я полный noob, говорящий о Linux и UNIX. Проблема, с которой я столкнулся, заключается в том, что при развертывании нашего приложения Java через Jenkins переменная hostname не передается ему. Внутри скрипта где-то мы определяем HOSTNAME=$(hostname -f) , которую мы используем при запуске нашего приложения – CMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME" . В этом случае имя узла равно null (я добавил логин в наше приложение). Но если я остановил приложение вручную, а затем запустил его, используя тот же скрипт, который используется заданием Jenkins, переменная hostname передается правильно в java-приложение. Таким образом, тот же скрипт, который называется с одинаковыми параметрами, имеет единственное отличие, если он вызван Дженкинсом или мной. В обоих случаях приложение запускается и работает правильно, за исключением случая, когда имя хоста Jenkins не передается.

Linux и Unix - лучшая ОС в мире.