我有一个Jenkins作业,它通过SSH从windows从属服务器在集群上启动python程序。该程序有一个清除步骤,该步骤通过针对任何类型的异常的python finally语句触发。我希望在作业通过Jenkins web界面中止时运行这个清理步骤,但Jenkins似乎强行终止了这个过程,不让它运行finally语句。根据https://wiki.jenkins.io/display/JENKINS/Aborting+a+构建进程通过windows中的TerminateProcess API终止。
有没有什么方法可以让詹金斯简单地打断一个孩子的过程,然后等待它完成?
实现这一点的一种方法是添加清理步骤作为"POST BUILD ACTION(execute shell("的一部分。
当您中止构建时(例如,单击x标记一次(,Jenkins仍将运行构建后操作。如果您试图强制终止进程(多次单击"x"标记(,Jenkins将中止构建后操作
为此,您可能需要修改/拆分您的脚本