Build jenkins在构建失败后执行操作

Build jenkins在构建失败后执行操作,build,jenkins,Build,Jenkins,我只想在构建失败时处理一些操作。例如,如果运行时执行抛出了一个核心转储(当然,这并不总是发生),并且我想将其移动到某个位置,以便第二天的构建不会删除它 有人知道如何在构建失败的情况下执行任何操作吗?如果设置为注销std,它将在Jenkins日志中,如果没有,您可以将其设置为登录到工作区中的文件,然后您可以根据名称将其打包为工件。。。如果您在posix系统中运行,您可以将stderr重定向到stdout,并将它们都定向到run命令中的一个文件。或者用管道将它们穿过T形三通,这样您就可以将它们同时放

我只想在构建失败时处理一些操作。例如,如果运行时执行抛出了一个核心转储(当然,这并不总是发生),并且我想将其移动到某个位置,以便第二天的构建不会删除它


有人知道如何在构建失败的情况下执行任何操作吗?

如果设置为注销std,它将在Jenkins日志中,如果没有,您可以将其设置为登录到工作区中的文件,然后您可以根据名称将其打包为工件。。。如果您在posix系统中运行,您可以将stderr重定向到stdout,并将它们都定向到run命令中的一个文件。或者用管道将它们穿过T形三通,这样您就可以将它们同时放入两个T形三通中。有了它,您可以使用
hudson
api来检查构建是否失败,然后使用groovy脚本执行所需的操作。例如,您可以使用以下脚本检查生成是否不稳定或更好

if(manager.build.result.isBetterOrEqualTo(hudson.model.Result.UNSTABLE))
{
 \\ do something
}

比方说,我有一系列指令,我一个接一个地调用shell。如果其中任何一个失败,我想运行“mv file dir”。登录到stdout/stderr对我来说没有任何区别?在它们被执行之后,在构建过程中使用另一种语言通常是一个坏主意。。。除非有必要,不要只是“我知道如何在
ruby
中实现这一点”