Jenkins管道函数可以用fileExist处理通配符吗?

时间:2017-03-10 16:01:18

标签: jenkins groovy jenkins-pipeline file-exists

Jenkins管道函数可以使用fileExist处理通配符吗? 我在工作区文件夹中有一个zip文件。以下代码提供了hifalse

WORKSPACE = pwd()
echo "hi"+fileExists("${WORKSPACE}/*.zip*")

但是我怎么能这样做?

1 个答案:

答案 0 :(得分:17)

fileExists step既不接受通配符,也不接受绝对路径。

但是,如果您安装了可选的Pipeline Utility Steps plugin,则可以使用findFiles step,它接受​​通配符。例如:

def files = findFiles glob: '**/*.zip'
boolean exists = files.length > 0

作为替代方案,如果没有该插件,您可以使用shell步骤来运行find

def exitCode = sh script: 'find -name "*.zip" | egrep .', returnStatus: true
boolean exists = exitCode == 0