如何仅在构建失败时清理 Jenkins 工作区

How to clean Jenkins workspace only if build fails

为了减少构建时间,我只想在构建失败时清理 Jenkins 作业工作区。是否可以使用 post 构建操作来执行此操作? Jenkins 是否将变量设置为 'BUILD FAILED' 的效果,可以在脚本中读取,该脚本可用于作业配置的 post 构建操作部分?

提前致谢。

Post-build Task 插件可以读取您的控制台输出并在找到正则表达式时执行脚本。当构建步骤失败时,它会将 "BUILD FAILED" 打印到控制台输出中。

配置 post-build 任务来查找它,并在这种情况下执行清理。

Workspace Cleanup Plugin 有一个选项。添加其 post 构建步骤,勾选特定的复选框,它只会清除失败的(不稳定?)构建。