Ich versuche, eine Pipeline Jenkins Job, die Schleife durch den Unterordner eines bestimmten Verzeichnisses und etwas zu starten. Das Problem besteht darin, auf das Dateisystem zuzugreifen. Aus irgendeinem Grund scheint es das Dateisystem überhaupt nicht zu lesen, weder seinen eigenen Arbeitsbereich.So lesen Sie Unterordner in Jinkins-Pipeline
Dies ist das Snippet ich
node ('label') {
workspacePath = '/opt/installersWS'
ws(workspacePath){
stage ("test"){
...some stuff...
runtimeBuildDir = new File(workspacePath + "/components")
echo runtimeBuildDir.getPath()
if (runtimeBuildDir.exists()){
echo "search for subfolders"
} else {
echo "main folder not existing"
}
}
}
}
Der Ordner natürlich auf dem Server vorhanden ist verwenden, aber der Lauf immer mit dem zweiten Echo zurück.
UPDATE: ich feststellen, dass alle gradle/java Anweisung auf diese Weise gegeben ist nicht den Knoten Targeting aber auf dem Master ausgeführt werden. Deshalb habe ich die Verzeichnisse nicht gefunden. Also habe ich völlig falsch verstanden, wie die Pipeline funktioniert.
Sagte, dass .. eine Idee, wie kann ich das abrufen? Gibt es eine Möglichkeit, eine Gravel-Eigenschaft aus dem Shell-Schritt zum Beispiel zu setzen?
Danke, Michele