Развертывание Jenkins не передает переменную в Java

Развертывание Jenkins не передает переменную в Java

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

Связанный контент