我正在尝试访问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)
}
答案 0 :(得分:2)
您应该能够use readToString:
def perfData = new XmlSlurper().parseText(fp.readToString())
答案 1 :(得分:1)
我看到FilePath有一个
InputStream read()
String readToString()
其中任何一个都应该让你达到你需要的格式。 Groovy中的InputStream.getText()返回流的内容。