Groovy从文件中获取变量。变量=值

时间:2014-10-19 13:20:18

标签: groovy jenkins jenkins-plugins

似乎这个问题对于大多数人来说看起来太简单了。 我需要帮助解决以下问题。 文件(p.envs)包含一组变量和值,如:

VARIABLE=foo
NOW=19 October 2014

如何使用Groovy读取此文件以获得如下输出:

    new File('p.envs').eachLine { line ->
       println line
       ...
    }
    ...
    println "NOW=$NOW"
    println "$NOW"

输出:

NOW=19 October 2014
19 October 2014

此问题可以帮助某人将自定义变量注入Jenkins的可编辑电子邮件通知插件中的groovy模板。 谢谢!

1 个答案:

答案 0 :(得分:4)

由于您正在使用遵循Java属性格式的文件,因此可以使用ConfigSlurper来解析它:

def config = new ConfigSlurper().parse(new File('p.envs').toURL())

config object实现了Map,因此您可以打印如下值:

config.each { key, value -> println "$key=$value" }