Jenkins访问工作区中的文件 - groovy postbuild

时间:2014-04-29 13:43:27

标签: groovy jenkins jenkins-plugins

我正在尝试访问Jenkins工作区中的XML配置文件,并通过groovy post build插件使用Groovy XmlSlurper解析它。我可以通过创建FilePath对象来访问File,但XmlSlurper需要File对象或String。 FilePath有一个toString方法,但看起来它已被弃用。

有人做过类似的事吗?

def project = manager.build.project
def fp = project.getWorkspace().child("summary.xml");

if (fp.exists()) {
        def perfData = new XmlSlurper().parse(fp)
}

2 个答案:

答案 0 :(得分:2)

您应该能够use readToString

    def perfData = new XmlSlurper().parseText(fp.readToString())

答案 1 :(得分:1)

我看到FilePath有一个

 InputStream read()
 String readToString()

其中任何一个都应该让你达到你需要的格式。 Groovy中的InputStream.getText()返回流的内容。