在groovy jenkins中将字符串转换为yaml路径

在groovy jenkins中将字符串转换为yaml路径,groovy,jenkins-groovy,Groovy,Jenkins Groovy,我将一个yaml文件从readYaml加载到jenkins管道实用程序步骤中的一个变量中 假设这是加载到varmyYaml中的myYaml文件: --- trunk: interest put: stepped wonder: true oldest: surrounded ship: false heading: false very: - fight: hunter character: true hidden: tin wealth: lesson finish: se

我将一个yaml文件从
readYaml
加载到jenkins管道实用程序步骤中的一个变量中

假设这是加载到var
myYaml
中的myYaml文件:

---
trunk: interest
put: stepped
wonder: true
oldest: surrounded
ship: false
heading: false
very:
  - fight: hunter
    character: true
    hidden: tin
wealth: lesson
finish: sense
  - word
  - tree
  - nickel
通常,您会引用带有点符号的yaml属性

echo(myYaml.very.character)
output: true
我试图采用一个已经是字符串的路径,并将其转换为可以引用yaml的路径

myStringPath = "very.character"
myYaml.myStringPath

我在javascript中看到了很多这样的例子,但在groovy或jenkins groovy中似乎找不到一种优雅的方式。有什么建议吗?

因为您使用的是隐式扩展运算符,所以结果不是
[true]
<代码>非常是地图列表。是的,对不起。不管怎样,我想你明白了。从字符串引用路径。您必须在
处拆分路径,并在地图上缩小。如果要使用隐式扩展运算符,则必须明确向下导航(例如,如果节点是列表,则使用扩展运算符,如果节点是地图,则向下导航,否则只需停止)。如果你喜欢过危险的生活,你可以使用
Eval
来获取值。我得说这是个骗局