Python 詹金斯安全地中止了儿童进程
我有一份Jenkins的工作,通过SSH从windows从属服务器在集群上启动python程序。 对于任何类型的异常,程序都有一个清理步骤,该步骤通过python finally语句触发。 我希望在作业通过Jenkins web界面中止时运行此清理步骤,但Jenkins似乎强制终止此过程,而不让它运行finally语句。 根据 进程通过windows中的TerminateProcess API终止Python 詹金斯安全地中止了儿童进程,python,jenkins,hpcc,Python,Jenkins,Hpcc,我有一份Jenkins的工作,通过SSH从windows从属服务器在集群上启动python程序。 对于任何类型的异常,程序都有一个清理步骤,该步骤通过python finally语句触发。 我希望在作业通过Jenkins web界面中止时运行此清理步骤,但Jenkins似乎强制终止此过程,而不让它运行finally语句。 根据 进程通过windows中的TerminateProcess API终止 有没有办法让Jenkins简单地中断一个子进程并等待它完成?一种方法是将清理步骤添加到“构建后操作
有没有办法让Jenkins简单地中断一个子进程并等待它完成?一种方法是将清理步骤添加到“构建后操作(执行shell)”中 当您中止构建时(例如,单击一次x标记),Jenkins仍将运行构建后操作。 如果您尝试强制终止进程,Jenkins将中止生成后操作(多次单击“x”标记)
为此,您可能需要修改/拆分脚本是,这是一种方法。但是,在这种情况下拆分脚本会非常麻烦。我也没有使用Jenkins运行这个程序,所以我不想专门为Jenkins修改它。