2016-07-22 5 views
23

Я пытаюсь запустить блок, если каталог существует в моем Дженкинс рабочего пространстве и трубопроводный шаг «FileExists: Проверьте файл существует» в рабочем пространстве, кажется, не работают правильно.Проверьте, существует ли файл в Дженкинс трубопроводе

Я использую Jenkins v 1.642 и Pipeline v 2.1. и пытается иметь такое состояние, как

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

Каковы другие варианты, которые у меня есть в трубопроводе?

+0

Пожалуйста описать неправильное поведение, которое вы наблюдаете: – izzekil

ответ

58

Вы должны использовать скобки при использовании fileExists шаг назад в if состоянии или присвоить возвращаемое значение переменной

Использование переменной:

def exists = fileExists 'file' 

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

Использование скобок:

if (fileExists('file')) { 
    echo 'Yes' 
} else { 
    echo 'No' 
} 
Смежные вопросы