3

我正在使用“此项目已参数化”选项传递一个多行字符串参数,其内容类似于

{"name"="aaaa", "url" = "xxxx"},
{"name"="bbbb", "url" = "yyyy"}

以下是我能够获取每个元素的代码:

node ('docker-maven-slave')
{
  def string = params.details.split("\n") 
  echo "size is "+string.size()  
  for (i =0; i < string.size(); i++)
  { 
    echo string[i]
  }
}

如何访问每个元素的特定值?像 "name" 和 "url"

这是满足此类要求的正确方法吗?如果没有,请给我推荐一个合适的。

尝试了此处建议的相同方式:

@NonCPS    
def params() 
{
    params.details.split("\n").each {
        param -> println "${param}"
    } 
}
stage 'read-string'
node ('docker-maven-slave')
{

    params()
  //echo("${string.name}")

}
4

0 回答 0