[英]How does one cancel a system groovy script
在Jenkins中,我有一個系統groovy腳本構建步驟。 有沒有辦法取消長時間運行的腳本,或者在系統groovy腳本中有一些代碼可以判斷它的構建是否已被取消?
取消構建時,Jenkins將中斷正在運行腳本的線程。
因此,您可以手動檢查線程的中斷狀態,並在某些點中止腳本,例如
if (Thread.currentThread().interrupted()) {
throw new InterruptedException()
}
或者你可以讓Groovy通過在腳本中包含ThreadInterrupt注釋來為你做這件事,例如
@groovy.transform.ThreadInterrupt
還要確保沒有任何catch塊會吞下InterruptedException。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.