2014-09-04 91 views
2

我開始Jenkins內部項目的構建過程我無法阻止它我試着按十字按鈕,但它並沒有停止構建過程。我如何殺死Jenkins內部的構建,構建過程就是掛起。我是新來詹金斯BTW我如何中止詹金斯構建

+0

您使用的是Windows還是* nix?如果* nix,哪一個? – Technext 2014-09-04 04:36:25

回答

1

可以使用follwoing殺掉進程

java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war 

按照link更多細節

,如果你已經開始遠程建立,那麼你可以做以下。

如果構建已經開始,由GET上:

http://<Jenkins_URL>/job/<Job_Name>/<Build_Number>/stop 

將停止/取消當前的版本。

如果構建還沒有開始,你有queueItem,然後POST上:

http://<Jenkins_URL>/queue/cancelItem?id=<queueItem> 

假設你詹金斯還沒有得到保障,否則,你需要添加?token=TOKEN到網址的末尾,其中TOKEN可以是具有足夠特權取消構建的用戶的安全令牌。

+0

OP沒有詢問催生的過程,而是關於工作流產,因此對「ProcessTreeKiller」的引用在這裏是不正確的 – Slav 2014-09-04 19:06:22

+0

@Slav讓他決定 – Trikaldarshi 2014-09-05 08:44:37

1

正如這裏解釋有關Aborting a Jenkins Build,當你點擊X(中止鏈接),它發送一個OS終止信號。無論該信號是由你的潛在的工藝加工與否取決於如何忙得過程以及它如何被編碼:

  • 等待一個子進程的完成(例如,可能構建運行螞蟻)是一箇中斷點。這意味着如果執行者這樣做,它會瞬間中斷。
  • 等待從站上的計算是一箇中斷點。
  • 等待文件或網絡I/O不是中斷點。這通常會導致構建看起來不可中止的問題。例如,簽出一個Subversion版本庫就屬於這個類別。
  • 正常計算也不是中斷點。

閱讀上述鏈接以獲取有關故障排除的更多信息。