访问Jenkins管道中的多行字符串参数数据

时间:2017-12-12 07:28:08

标签: jenkins groovy jenkins-pipeline jenkins-groovy

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

{"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]
  }
}

如何访问每个元素的特定值?喜欢“名字”和“网址”

这是否适合此类要求?如果没有,请建议我适当的。

尝试采用与here建议相同的方式:

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

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

}

0 个答案:

没有答案