我需要弄清楚如何在Jenkinsfile中的groovy映射中访问数据

时间:2018-04-04 19:10:05

标签: groovy jenkins-pipeline

我是一个Groovy / Java noobie,我把大部分时间花在了C和golang上。

在groovy中(特别是Jenkins使用管道),有这个地图(来自println(mymap)):

[data:[access-type:ObjectRead, access-uri:/path/to/something, id:some_id=:some_value, name:some_name, object-name:some_object_name, time-created:some_time, time-expires:some_other_time]]

我想将access_uri直接分配给环境变量。我尝试了几种不同的东西,即object.data.access_uriobject['data']['access_uri']object['data':['access_uri']]

似乎没什么用。只是一个简单的groovy嵌套地图问题。我知道所有的钥匙和类型,所以我不需要/想要递归地图。这有点令人沮丧,因为在我看来myvar = object.data.access_uri或至少myvar = object['data']['access_id']应该有效。

1 个答案:

答案 0 :(得分:0)

尝试使用object.getAt("data").getAt("access_uri")