首页 > 解决方案 > Linux 检查文件是否存在 Jenkins Pipeline

问题描述

我已经尝试了一切,但我似乎无法检查我的系统上是否存在目录。这是我的代码

ws("${env.WORKSPACE}") {
 def test = fileExists '/proj'
                sh("ls")
                sh("echo ${test}")
                if(test) {
                sh("echo test")
                }
                else {
//this gets hit
                sh("echo not test")
                }

}

这个和这么多的组合都不起作用。

当我运行 ls 命令时 proj 目录在那里我不明白为什么它不起作用

标签: linuxjenkinsjenkins-pipelinejenkins-groovy

解决方案


/proj您要查找的文件夹还是要检查当前工作空间内的目录是否存在?在这种情况下,它将是./proj

您也可以使用 bash 进行检查

def test = sh script: '[ -d "/proj" ]', returnStatus: true
if (test == 0) {
  println 'exist'
}


推荐阅读