jenkins-pipeline - Jenkins 管道在条件下以特定格式验证文件是否存在

标签 jenkins-pipeline

我需要验证特定目录中是否存在任何 .doc 格式的文件。条件何时执行。

即)当在扩展名为 .doc 的目录中找到文件时,它应该继续执行步骤。

以下代码无法找到 .doc 格式的文件

        when {
            expression
            { 
               return (fileExists("""${Path}/${version}/test/*.doc"""))
            }
        }

最佳答案

使用findFiles , fileExists 不支持通配符。

when {
    expression { 
       return (findFiles(glob: "${Path}/${version}/test/*.doc").length > 0)
    }
}

关于jenkins-pipeline - Jenkins 管道在条件下以特定格式验证文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55043894/

相关文章:

jenkins - 如何在声明式 Jenkinsfile 中使用上游触发器

Jenkins 管道手动步骤权限

jenkins - 如何覆盖 jenkinsfile 的默认参数?

Jenkinsfile - 脚本管道语法中的条件阶段执行

jenkins - 声明式 Jenkins 管道中的检查点

jenkins - Jenkinsfile 中默认情况下可供我使用的可用函数或 API 的列表在哪里?

jenkins - Gradle + Jenkins + Artifactory Pro:发布阶段和升级

jenkins - 如何在Jenkins声明性管道中的导入的groovy脚本中使用@Library?

jenkins - 如何在 Jenkins 中以图形方式可视化/标记构建分支?

Jenkins 管道 boolean 参数评估