2016-11-30 146 views
1

终止进程我有詹金斯脚本执行Windows应用程序,并运行一些测试agains它。与詹金斯管道

与正常(非管道)詹金斯的脚本,所有过程都很好地清理作业完成后。我的理解是,这是通过ProcessTreeKiller完成的。

我尝试脚本转换为管道脚本,它工作正常,但现在的过程不再杀害。

this的问题,我看到BUILD_ID必须在过程中进行设置。情况就是如此。

如何让管道杀进程?

回答

0

我想你可以尝试作业完成后执行批处理命令

例如,如果你想杀死所有的chrome.exe过程,你可以写你的管道是这样的:

try { 
    stage name: "something": 
} catch (err) { 
    // handle errors here ? 
} finally { 
    bat 'taskkill/F /FI "IMAGENAME eq chrome.exe"' 
} 
+0

是的,这就是我现在做的事情。但是这需要我手动跟踪我已经开始的哪些流程,并且有可能会遗忘一些流程,所以它远非完美。 – mrtnlrsn