检查jenkins管道中是否存在文件

时间:2016-07-22 20:28:16

标签: jenkins jenkins-workflow jenkins-pipeline

我正在尝试运行阻止,如果我的jenkins工作区中存在一个目录,并且工作区中的管道步骤 “fileExists:验证文件存在” 似乎不起作用正确。

我正在使用Jenkins v 1.642和Pipeline v 2.1。并尝试像

这样的条件
if ( fileExists 'test1' ) {
  //Some block
}

我在管道中有哪些其他选择?

2 个答案:

答案 0 :(得分:100)

fileExists条件中使用if步骤时,您需要使用括号,或者将返回值分配给变量

使用变量:

def exists = fileExists 'file'

if (exists) {
    echo 'Yes'
} else {
    echo 'No'
}

使用括号:

if (fileExists('file')) {
    echo 'Yes'
} else {
    echo 'No'
}

答案 1 :(得分:0)

必须使用关键字“return”

stage('some stage') {
    when { expression { return fileExists ('myfile') } }
    steps {
           echo "file exists"
          }
    }