2014-09-04 92 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版本库就属于这个类别。
  • 正常计算也不是中断点。

阅读上述链接以获取有关故障排除的更多信息。