Ich habe Probems mit meiner Jenkins-Pipeline. Ich möchte Folgendes tun: Wenn das Build-Enviroment bereits im Arbeitsbereich vorhanden ist, führen Sie einen (inkrementellen) Build mit der vorherigen Umgebung aus.Jenkins Pipeline: Versuchen Sie,/insyde einen Wiederholungsblock zu fangen
Wenn das mit einem sauberen Build wiederholt erneut fehlschlägt (löschen vorherige Buiod Umwelt, dann wieder aufbauen)
Ich versuche, dies zu tun durch:
retry(1) {
try {
prepareEnvironment()
setupBuildEnvironment() // sets up environment if it is not present yet
runBuild()
} catch (e) {
echo 'Err: Incremental Build failed with Error: ' + e.toString()
echo ' Trying to build with a clean Workspace'
removeOldBuildEnvironment()
} finally {
cleanupEnvironment()
}
}
Als ich das laufe in Jenkins und dem runBuild()
Schritt fehlschlägt ich:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts nicht erlaubt neue java.lang.Except zu verwenden ion java.lang.String
Ich denke, das Problem ist der Versuch/Fang innerhalb der Wiederholung (1) Block. Irgendwelche Vorschläge, wie man das repariert
Ich habe es auch ohne den Versuch versucht. Hier hatte ich das Problem, dass, wenn der
bat "..."
Schritt innerhalb runBuild() gibt eine Ausnahme, die Pipeline-Stufe markiert als scheitern, auch wenn ich die exeption fange und der bereinigter Build ist ein Erfolg.
Irgendwelche Vorschläge?