Как использовать переменную среды Jenkins в оболочке script?

Я хочу обновить java файл с помощью номера сборки jenkins. Я планирую использовать оболочку script, чтобы присвоить значение правильному номеру сборки. Я сейчас делаю это:

sed -i 's/Version 3.0/Version $BUILD_DISPLAY_NAME/g'
/var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml

Почему это не работает? Я бы предположил, что могу просто использовать их напрямую.

Ответ 1

Как shellcheck скажет вам, разложений не происходит в одинарных кавычках. Вместо этого используйте двойные кавычки:

sed -i "s/Version 3.0/Version $BUILD_DISPLAY_NAME/g" /var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml