Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 詹金斯安全地中止了儿童进程_Python_Jenkins_Hpcc - Fatal编程技术网

Python 詹金斯安全地中止了儿童进程

Python 詹金斯安全地中止了儿童进程,python,jenkins,hpcc,Python,Jenkins,Hpcc,我有一份Jenkins的工作,通过SSH从windows从属服务器在集群上启动python程序。 对于任何类型的异常,程序都有一个清理步骤,该步骤通过python finally语句触发。 我希望在作业通过Jenkins web界面中止时运行此清理步骤,但Jenkins似乎强制终止此过程,而不让它运行finally语句。 根据 进程通过windows中的TerminateProcess API终止 有没有办法让Jenkins简单地中断一个子进程并等待它完成?一种方法是将清理步骤添加到“构建后操作

我有一份Jenkins的工作,通过SSH从windows从属服务器在集群上启动python程序。 对于任何类型的异常,程序都有一个清理步骤,该步骤通过python finally语句触发。 我希望在作业通过Jenkins web界面中止时运行此清理步骤,但Jenkins似乎强制终止此过程,而不让它运行finally语句。 根据 进程通过windows中的TerminateProcess API终止


有没有办法让Jenkins简单地中断一个子进程并等待它完成?

一种方法是将清理步骤添加到“构建后操作(执行shell)”中

当您中止构建时(例如,单击一次x标记),Jenkins仍将运行构建后操作。 如果您尝试强制终止进程,Jenkins将中止生成后操作(多次单击“x”标记)


为此,您可能需要修改/拆分脚本

是,这是一种方法。但是,在这种情况下拆分脚本会非常麻烦。我也没有使用Jenkins运行这个程序,所以我不想专门为Jenkins修改它。