私は仕事DSLグルーヴィーなスクリプトの完全な、典型的なシードジョブなどのGitリポジトリ持っていた場合:Jenkins Job DSLシードジョブで例外を処理する方法は?
job('seed') {
//... scm, triggers etc.
steps {
dsl {
external 'jobs/**/*.groovy'
}
}
//... more config etc.
}
ジョブDSLスクリプトのちょうど1が何らかの理由で例外をスローした場合、たとえば、何が起こるか:
をjob('deliberate-fail') {
throw new Exception("Arrrgggghhh")
}
シードジョブでこの例外を処理することは可能ですか、シードジョブ全体が失敗しますか?
1が、すべてがうまくいく場合 - それは、シードの仕事ではなくFAILUREよりUNSTABLE結果を記録することは可能でしょうか?
悪いリンゴが束を台無しにしたくない
シンプルな 'try-catch'ブロックでラップしようとしましたか? – Opal
これは有望ですね。特定の仕事の中にいますか?私はGroovyとJob DSLにはかなり新しくなっているので、可能なことはまだ解決していないと思っています。私が例外をキャッチしたら、ビルドをどのように不安定にするのでしょうか? –
私は通常、それを特定の仕事に入れます。 'currentBuild.result = 'UNSTABLE''を使用すると仕事をするべきです.. – Opal