Groovy读取Yaml文件返回数组

时间:2018-07-03 02:51:16

标签: jenkins groovy jenkins-pipeline snakeyaml

yml_1:

chromedriver

yml_2:

server
  port: 1023

我在Jenkins中使用server port: 4001 来读取YAML文件:

readYaml

在第一个yml中工作正常,URL返回http://hostname:1023/info, 但是如果再次为第二个yml文件调用http://hostname:[4001]/info

,则返回array

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

我用这个解决了

def conf = readYaml file: "${CONF_NAME}"
String port = ""
if ( conf.server.port instanceof Integer ) {
    port = conf.server.port
}
if ( conf.server.port instanceof ArrayList ) {
    port = conf.server.port[0]
}