Jenkins读取文件并报告它是否为空

时间:2019-03-22 06:25:59

标签: jenkins groovy

我正在尝试在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条件。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码代替代码:

def output_list = readFile("output.txt")
if (output_list.size() == 0) {
    // your code
}

,您可以根据分隔符 .split