Jenkinsでは私はシステムのGroovyスクリプトビルドステップを持っています。長時間実行しているスクリプトを取り消したり、ビルドがキャンセルされたかどうかを判断できるシステムのGroovyスクリプト内にいくつかのコードを持つ方法はありますか?システムGroovyスクリプトをキャンセルするにはどうすればいいですか
答えて
Jenkinsは、ビルドをキャンセルするときにスクリプトを実行しているスレッドを中断します。
スレッドの割り込みステータスを手動でcheckに設定し、特定の時点でスクリプトを中止することができます。
if (Thread.currentThread().interrupted()) {
throw new InterruptedException()
}
それとも、Groovyのは、例えば、スクリプト内ThreadInterrupt注釈を含むことにより、あなたのためにそれをやらせることができます
@groovy.transform.ThreadInterrupt
また、どのキャッチブロックもInterruptedExceptionを呑み込まないようにしてください。
私はJenkinsのパフォーマンスに大きな影響を与えているようです注釈。たぶんそれは偶然ではありますが、二度連続して起こりました.... –
だから、私は目に会うよりもこれ以上あると思います。システムのGroovyスクリプトがスレッドを起動している場合は、終了する前にスレッドに関する何かを行う必要があります。私はまだそれらのすべてをキャプチャする方法はわかりませんが、私は学び、見つけ出すと思います.. –
currentThread()はメソッドではなく、プロパティではありません、btw –
- 1. SWFUploadダイアログをキャンセルするにはどうすればいいですか?
- 2. タスクの継続をキャンセルするにはどうすればいいですか?
- 3. コマンドラインからGroovyスクリプトをJavaとして実行するにはどうすればよいですか?
- 4. Jenkins GroovyスクリプトからHTTP POST要求を実行するにはどうすればよいですか?
- 5. WRITEFUNCTIONからカールリクエストをキャンセルするにはどうすればよいですか?
- 6. AngularJSで$ httpリクエストをキャンセルするにはどうすればよいですか?
- 7. Homebrew PythonシステムでCondaを使うにはどうすればいいですか?
- 8. システムのソフトキーボードを禁止するにはどうすればいいですか?
- 9. 埋め込みGroovyスクリプトのクラスパスを設定するにはどうすればよいですか?
- 10. WinForms TreeView ExpandAllをキャンセルするにはどうすればよいですか?
- 11. Window.ClosingEventをキャンセルするにはどうすればよいですか?
- 12. CountDownLatchを「キャンセル」するにはどうすればよいですか?
- 13. ハングしたタスクをキャンセルするにはどうすればよいですか?
- 14. UIScrollViewズームバウンスをキャンセルするにはどうすればよいですか?
- 15. Asp.netウィザードFinishButtonClickイベントをキャンセルするにはどうすればよいですか?
- 16. AFNetworking 2:AFHTTPRequestOperationManagerリクエストをキャンセルするにはどうすればよいですか?
- 17. npmスクリプトで 'watch'を使うにはどうすればいいですか?
- 18. システム時刻を設定するにはどうすればよいですか?
- 19. リダイレクト時にajaxリクエストをキャンセルしないようにするにはどうすればよいですか?
- 20. UIImageViewでコピーボタンを表示する機能をキャンセルするにはどうすればいいですか?
- 21. キャンセルされたファイルの名前を取得するにはどうすればいいですか?
- 22. Groovy XMLSlurper appendNode - それを強制するにはどうすればいいですか?
- 23. 大きい(>)スクリプトと小さい(<)スクリプトを実行するにはどうすればよいですか?
- 24. AsyncTaskをキャンセルして、ワンクリックで新しいインスタンスをインスタンス化するにはどうすればよいですか?
- 25. groovy jsonbuilderを.eachで使用して配列を作成するにはどうすればいいですか?
- 26. プログラムのインストールに「はい」という応答をスクリプト化するにはどうすればよいですか?
- 27. Webリクエスト経由で非同期タスクをキャンセルするにはどうすればいいですか?
- 28. django-merchantで定期支払いをキャンセルするにはどうすればよいですか?
- 29. GroovyでJunit4 Suiteを作成するにはどうすればいいですか?
- 30. groovyの宇宙船オペレータをマルチレベルソートにチェーンするにはどうすればいいですか?
関連する。 http://stackoverflow.com/questions/19070055/jenkins-job-running-system-groovy-script-how-to-respond-to-user-kill – Jayan