簡體   English   中英

如何取消系統groovy腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM