私はGroovy DSL Build Flow pluginを使用して、異なるパラメータで別のジョブを実行しています。JenkinのファイルをGroovyスクリプトで作成して書き込む方法は?
最後に、私は、XML形式にそれを収集しています:
<testsuite tests='1'>
<testcase name='build_1' build_number='#882'>
<failure />
</testcase>
</testsuite>
は、私は、ファイルにこのXMLを書きたいです。
私はresult
は正確に内容をファイルである
def file = new File("report.xml")
file << result
を試してみました。しかし、ビルドが完了した後、私はファイルを見ません。
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
は、私は、ファイルを作成するための合理的な解決策を見つけることができませんでした。ここで
は、XMLファイルを作成するためのコードの抜粋です。
このビルドのフォルダにこのファイルを正確に作成する方法はありますか?
あなたが内容を書くために、絶対ファイルパスを使用しますか? – Rao
@Raoビルドフォルダにファイルを作成するのに役立つなら、なぜそうしないのですか? –
[OK]をクリックすると、絶対レポートファイルパスを試して、解決するかどうかを確認できます。 – Rao