ジェンキンスパイプラインでProbemsを持っています。私は次のことをしたい: ビルド環境がすでにワークスペースに存在する場合は、以前の環境を使用して(増分)ビルドを実行します。Jenkinsパイプライン:再試行ブロックを試してみる
それはクリーンビルドをもう一度再試行に失敗した場合(再構築した後、以前のBuiod環境を削除)
私はこれを行うにしようとしています:私はジェンキンスでこれを実行したとき
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()
}
}
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:新しいjava.lang.Exceptを使用することはできません スクリプトを
runBuild()
ステップは、私が手に失敗しましたion java.lang.String
問題は、try/catchがretry(1)ブロック内にあると思います。どんな提案を修正するか
また、再試行せずに試しました。ここで私はrunBuild内部
bat "..."
ステップは、()例外にパイプラインを返した場合、私はexeptionをキャッチし、クリーンなビルドが成功しても失敗した場合、ステージがマークされているという問題がありました。
提案がありますか?