Может ли функция конвейера Jenkins fileExist обрабатывать символы подстановки?
Может ли функция конвейера Jenkins fileExist обрабатывать символы подстановки? У меня есть почтовый файл в папке рабочей области. Следующий код дает hifalse
:
WORKSPACE = pwd()
echo "hi"+fileExists("${WORKSPACE}/*.zip*")
но тогда как я могу это сделать?
1 ответ
Решение
fileExists
step не принимает ни подстановочные знаки, ни абсолютные пути.
Однако, если вы установите дополнительный плагин Pipeline Utility Steps, вы можете использовать findFiles
шаг, который принимает подстановочные знаки. Например:
def files = findFiles glob: '**/*.zip'
boolean exists = files.length > 0
В качестве альтернативы, без этого плагина, вы можете использовать шаг оболочки для запуска find
:
def exitCode = sh script: 'find -name "*.zip" | egrep .', returnStatus: true
boolean exists = exitCode == 0