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

如果我的 jenkins 工作区中存在一个目录,并且工作区中的管道步骤 “ fileExists: 验证文件存在” 似乎不能正常工作,那么我将尝试运行一个块。

我使用 Jenkins v 1.642和管道 v 2.1

if ( fileExists 'test1' ) {
//Some block
}

我还有什么别的选择吗?

175597 次浏览

You need to use brackets when using the fileExists step in an if condition or assign the returned value to a variable

使用变量:

def exists = fileExists 'file'


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

Using brackets:

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

必须使用关键字“ return”

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