Я пытаюсь сгенерировать отчет в конвейере 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.