我在我的管道中有一个groovy脚本,它从一个json文件中加载一些文本。现在我想将这个加载的文本与现有的环境变量组合起来,但是它不会填充占位符。我做什么:
json
{
"resource": {
"SERVICE_API_URL":"http://my-service-svc.${KUBERNETES_HOST}:5000"
}
}
script {
env.KUBERNETES_HOST = "myjenkins"
env.JSONSTRING = readFile(file: 'pipeline/pipeline.config')
def propsen = readJSON text: "${env.JSONSTRING}"
env.test = propsen.resource.SERVICE_API_URL
echo "${test}"
}
我希望这将回显"http://my-service-svc.myjenkins:5000"
,但它仍然回显"http://my-service-svc.${KUBERNETES_HOST}:5000"
那么,有没有一个技巧,如何在动态加载的变量中填充这个“嵌套”变量呢?
1条答案
按热度按时间wgx48brx1#
尝试将
env
添加到*.json
文件中的变量中,如下所示: