gpt4 book ai didi

python - Jenkins 安全中止子进程

转载 作者:行者123 更新时间:2023-12-01 01:29:19 24 4
gpt4 key购买 nike

我有一个 Jenkins 作业,它通过 SSH 从 Windows 从机在集群上启动 python 程序。该程序有一个清理步骤,通过 python finally 语句针对任何类型的异常触发。我希望在通过 Jenkins Web 界面中止作业时运行此清理步骤,但 Jenkins 似乎强制终止此进程,而不让它运行finally 语句。根据https://wiki.jenkins.io/display/JENKINS/Aborting+a+build该进程通过 Windows 中的 TerminateProcess API 终止。

有什么方法可以让 Jenkins 简单地中断子进程并等待它完成吗?

最佳答案

实现此目的的一种方法是将清理步骤添加为“构建后操作(执行 shell)”的一部分。

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

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

关于python - Jenkins 安全中止子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53043458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com