我正在尝试在jenkins管道中生成报告,并在一个条件下检查要生成的文件是否为空。
如果为空,则转到另一个条件,如果不为空,请执行其他步骤。
def status = sh(returnStatus: true, script: "git status > output.txt")
File conflict = new File("output.txt")
println "The file ${conflict.absolutePath} has ${conflict.length()} bytes"
if ( "${conflict.length()}" == "0" ) {
println "\u001B[32m[INFO] conflicts are there"
def output = readFile('conflict_output.txt').trim()
println output
}
这不起作用。 Git状态输出包含一些数据,并且不应为0字节。每次运行时,它都会进入if条件。
答案 0 :(得分:0)
您可以使用以下代码代替代码:
def output_list = readFile("output.txt")
if (output_list.size() == 0) {
// your code
}
,您可以根据分隔符 .split 。