小编qal*_*eeq的帖子

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

我正在尝试使用 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                                                      
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的。Git status 输出有一些数据,并且不应该是 0 字节。每次我运行它都会进入这个 if 条件。

groovy jenkins

2
推荐指数
1
解决办法
5422
查看次数

标签 统计

groovy ×1

jenkins ×1