Позвольте мне прояснить вашу проблему.Вы определили переменную среды BUILD_BRANCH и хотите иметь возможность ссылаться на нее из параметра для вашей сборки.Это верно?
Если это так, то я решил вашу проблему!
Когда параметры оцениваются (и любые переменные, на которые есть ссылки в них, раскрываются), у вас нет доступа кпеременные окружения, поэтому значение параметра в конечном итоге становится литеральной строкой '$ {BUILD_BRANCH}', а не расширяется до определения среды $ BUILD_BRANCH.
Затем, когда вы ссылаетесь на параметр из сценария оболочки,значение параметра заключено в одинарные кавычки, что предотвращает разрешение дополнительного уровня косвенности, поэтому вы получаете имя переменной среды, а не ее значение.
Решение состоит в том, чтобы добавить eval кначало каждой строки сценария оболочки, где вы ссылаетесь на параметр, который будет разрешать дополнительный слой, и переменная будет работать.
Последнее, что вам не нужно делатьесли вы ссылаетесь на предыдущий параметр.Так что, если Param1 - это foo, а Param2 - это $ {foo} bar, это будет работать, потому что параметры оцениваются по порядку.Однако, если значения параметров были изменены, вам нужно было бы использовать eval.