我正在尝试运行阻止,如果我的jenkins工作区中存在一个目录,并且工作区中的管道步骤 “fileExists:验证文件存在” 似乎不起作用正确。
我正在使用Jenkins v 1.642和Pipeline v 2.1。并尝试像
这样的条件if ( fileExists 'test1' ) {
//Some block
}
我在管道中有哪些其他选择?
答案 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"
}
}