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

Mik*_*ike 9 groovy file-exists jenkins jenkins-pipeline

Jenkins管道函数可以用fileExist处理通配符吗?我在工作区文件夹中有一个zip文件.以下代码给出hifalse:

WORKSPACE = pwd()
echo "hi"+fileExists("${WORKSPACE}/*.zip*")
Run Code Online (Sandbox Code Playgroud)

但那我该怎么办呢?

Chr*_*Orr 22

fileExists步骤既不接受通配符,也不接受绝对路径.

但是,如果安装可选的Pipeline Utility Steps插件,则可以使用接受通配符的findFiles步骤.例如:

def files = findFiles glob: '**/*.zip'
boolean exists = files.length > 0
Run Code Online (Sandbox Code Playgroud)

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

def exitCode = sh script: 'find -name "*.zip" | egrep .', returnStatus: true
boolean exists = exitCode == 0
Run Code Online (Sandbox Code Playgroud)