Ich versuche, einen Block auszuführen, wenn in meinem Jenkins-Arbeitsbereich ein Verzeichnis vorhanden ist und der Pipeline-Schritt "fileExists: Überprüfen, ob eine Datei vorhanden ist" im Arbeitsbereich nicht ordnungsgemäß zu funktionieren scheint.
Ich verwende Jenkins v 1.642 und Pipeline v 2.1. und versuchen, eine Bedingung wie zu haben
if ( fileExists 'test1' ) {
//Some block
}
Welche anderen Alternativen habe ich in der Pipeline?
jenkins
jenkins-pipeline
Balualways
quelle
quelle
Antworten:
Sie müssen Klammern verwenden, wenn Sie den
fileExists
Schritt in einerif
Bedingung verwenden oder den zurückgegebenen Wert einer Variablen zuweisenVariable verwenden:
def exists = fileExists 'file' if (exists) { echo 'Yes' } else { echo 'No' }
Klammern verwenden:
if (fileExists('file')) { echo 'Yes' } else { echo 'No' }
quelle
fileExists
in Klammern) versuche - "WorkflowScript: 90: Erwartet einen Schritt @ Zeile 90, Spalte 21", wobei ein Caret auf das zeigtif
.