Jenkins管道可在条件发生时验证多重文件的存在

时间:2019-03-07 06:19:01

标签: jenkins-pipeline

使用&&操作条件时,我需要验证单个文件中是否存在多个文件。 检查所有以.doc和final.txt结尾的文件,然后继续进行操作。 第二个fileexistence(final.txt)似乎可以单独正常工作。请对此提出建议

        when {
            expression
            { 
               return (fileExists("""ls ${Path}/${version}/test/*.doc""")) && !(fileExists("""${Path}/${Version}/test2/final.txt"""))
            }
        }

1 个答案:

答案 0 :(得分:1)

您可以使用allOf而不是

when {
     allOf {
        expression { 
            return fileExists("ls ${Path}/${version}/test/*.doc") 
        }
        not {
            expression {
                return fileExists("${Path}/${Version}/test2/final.txt")
            }
        }
    }
}