詹金斯 - 工作后清理

Jenkins - cleanup after job

我在我们的 Jenkins 实例上有几个单元测试/BDD 作业,它们会在 运行 时触发一堆进程。我有多个 Windows 个奴隶,其中任何一个都可以 运行 我的测试。

文本执行完成后,无论构建状态是 passed/failed/unstable,我想 运行 "taskkill" 并终止几个进程。

我早些时候通过触发 "Test_Janitor" 下游作业来做到这一点 - 但这种方法不再有效,因为我添加了多个从属。

我怎样才能 运行 下游作业在与上游相同的从站上,或者有某种 post 构建步骤到 运行 "taskkill"。

您可以安装 Post Build Task 插件来调用从站上的批处理脚本(当您的 UT/BDD 完成时)。

另一个解决方案是调用下游作业并使用 Parameterized Trigger 插件将 %NODE_NAME% 变量传递给该作业。

接下来,您可以使用psexec杀死相​​关节点上的进程。