Jenkins管道在条件时验证多个文件是否存在

问题描述 投票:0回答:1

我需要在使用&&操作的条件下验证单个文件是否存在。检查以.doc和final.txt结尾的任何文件,然后继续。第二个文件存在(final.txt)似乎单独运行良好。请对此提出建议

        when {
            expression
            { 
               return (fileExists("""ls ${Path}/${version}/test/*.doc""")) && !(fileExists("""${Path}/${Version}/test2/final.txt"""))
            }
        }
jenkins-pipeline
1个回答
1
投票

你可以使用allOf而不是

when {
     allOf {
        expression { 
            return fileExists("ls ${Path}/${version}/test/*.doc") 
        }
        not {
            expression {
                return fileExists("${Path}/${Version}/test2/final.txt")
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.