Похоже, вы пытаетесь использовать строку с интерполированной ${my_env}
переменной. Чтобы это работало, вам нужно использовать двойные кавычки вместо одинарных. Например, если переменная my_env
установлена в dev
, то следующая конструкция:
def secrets = [
"abc-${env}" : [secret('my-api', 'MY_API_URL')],
"xyz${my_env}kv" : [secret('my-other-api', 'MY_OTHER_API_URL')]
]
создаст карту типа:
def secrets = [
'abc-dev': [secret('my-api', 'MY_API_URL')],
'xyzdevkv': [secret('my-other-api', 'MY_OTHER_API_URL')]
]
(Одиночные кавычки всегда означают обычную строку Java, в то время как двойные кавычки с переменной внутри компилируются в GString, и переменная корректно интерполируется.)