先看一个例子,原理,根据命令返回的状态值来判断它的存在与否java
pipeline { agent any stages { stage("check file if exists"){ #执行此步的名称 steps{ script{ out=sh(script:"ls /tmp/uu.txt",returnStatus:true) println "--------------" println out if(out == 0){ println "file is exist" #println 相似于java语法:打印并回车 }else if(out == 2){ println "file is not exist" }else{ error("command is error,please check") #命令有误通常状态码为127 } } } } } }
sh(script:"ls /tmp/uu.txt",returnStatus:true)sh执行一个shell,脚本内容:ls /tmp/uu.txt returnStatus:true 返回结果的状态吗,还有一个经常使用的参数 returnStdout:true 它返回的是结果的输出