2016-07-22 19 views
23

Ich versuche Block zu laufen, wenn ein Verzeichnis in meinem jenkins Arbeitsbereich vorhanden ist und die Pipeline Schritt „fileExists: Datei Stellen Sie sicher, existiert“ in Arbeitsbereich nicht korrekt zu funktionieren scheint.überprüfen, ob eine Datei in jenkins Pipeline existiert

Ich benutze Jenkins v 1.642 und Pipeline v 2.1. und versuchen, eine Bedingung wie

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

Was sind die anderen Alternativen, die ich in der Pipeline habe?

+0

Bitte Beschreibe das falsche Verhalten, das du beobachtest: – izzekil

Antwort

58

Sie müssen Klammern verwenden, wenn die fileExists Schritt in einem if Zustand verwendet oder den Rückgabewert einer Variablen

Mit Variablen zuweisen:

def exists = fileExists 'file' 

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

Mit Klammern:

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