我想将
"%env.VAR%"
中存储的值传递给大写的其他变量。但我得到了 %ENV.VAR%
结果。
尝试过:
# "%env.VAR%" = something
val var_1 = "%env.VAR%"
val var_2 = var_1.uppercase()
上面的代码返回:
var_2 = %ENV.VAR%
但我希望它是:
var_2 = SOMETHING
我想要的东西是不可能的。在 kotlin 中读取 teamcity 环境变量时,在编译期间,它们会被读取为文字。
这就是
"%env.VAR%".uppercase()
返回%ENV.VAR%
的原因。
在执行期间,表达式"%env.VAR%"
被读取为环境变量,并且%ENV.VAR%
无法返回任何内容。