我正在使用Groovy DSL Build Flow plugin来运行具有不同参数的另一个作业。如何使用Groovy脚本创建并写入来自Jenkin的文件?
最后,我也收集到XML格式:
<testsuite tests='1'>
<testcase name='build_1' build_number='#882'>
<failure />
</testcase>
</testsuite>
我想写这个XML到文件。
我试图
def file = new File("report.xml")
file << result
其中result
恰好文件内容。但是,构建完成后,我没有看到任何文件。
以下是创建XML文件的代码片段:
writer = new StringWriter()
builder = new groovy.xml.MarkupBuilder(writer)
builder.testsuite(tests: builds.size()) {
for (bld in builds) {
def buildName = bld.key
def numberOfBuild = hudson.console.HyperlinkNote.encodeTo("/" + bld.value.getUrl(),
String.valueOf(bld.value.getDisplayName()))
def statusOfBuild = hudson.console.HyperlinkNote.encodeTo('/' + bld.value.getUrl()
+ "console", bld.value.result.toString())
if (statusOfBuild.contains("FAILURE")) {
testcase(name: "$buildName", build_number: "$numberOfBuild") {
failure()
}
} else {
testcase(name: "$buildName", build_number: "$numberOfBuild")
}
build.setResult(build.result.combine(bld.value.result))
}
}
println writer.toString()
def file = new File("report.xml")
file << result
我找不到创建文件的任何合理的解决方案。
如何在此版本的文件夹中创建此文件?
你想使用绝对文件路径写的内容是什么? – Rao
@Rao如果它有助于在构建文件夹中创建文件,为什么不呢。 –
好吧,那么你可以试试绝对报告文件路径,看看是否解决。 – Rao