Wenn ich ein Git-Repository voller Job DSL groovy Skripte und ein typischer Samen Job zB:Wie behandelt man Ausnahmen in einem Jenkins Job DSL-Seed Job?
job('seed') {
//... scm, triggers etc.
steps {
dsl {
external 'jobs/**/*.groovy'
}
}
//... more config etc.
}
, was passiert, wenn nur einer des Job dsl-Skripte eine Ausnahme aus irgendeinem Grunde wirft, zum Beispiel:
Kann diese Ausnahme im Seed-Job behandelt werden, oder schlägt der gesamte Seed-Job fehl?
Wenn alle bis auf einen funktionieren würde - ist es möglich, dass der Samen Job eine UNSTABLE Ergebnis eher als AUSFALL aufzunehmen?
Ich will nicht wirklich einen schlechten Apfel, um den Haufen zu verderben.
Haben Sie versucht, es mit einem einfachen 'try-catch'-Block zu umhüllen? – Opal
Das klingt vielversprechend. Wäre das in den spezifischen Jobs? Ich bin afaid Ich bin ziemlich neu in Groovy und Job DSL, also habe ich nicht ganz herausgefunden, was möglich ist. Wenn ich eine Ausnahme erwischt hätte, wie würde ich den Build als instabil markieren? –
Normalerweise lege ich es in einen bestimmten Job. Die Verwendung von 'currentBuild.result = 'UNSTABLE' sollte die Aufgabe erledigen. – Opal