如何在jenkins管道中编写电子邮件配置,以发送不同的信息集以进行构建成功和构建失败?

问题描述

我有将从SCM触发的管道。我想捕获有关构建失败时出错的大多数信息,以及构建成功时需要的信息。我将在邮件正文中使用所有捕获的信息(尽可能详细)。我想知道如何捕获这些信息,是否需要使用try catch还是其他方法

有人可以帮我解决这个问题吗?

解决方法

我在脚本化管道中做了类似的事情。 当然,无论构建成功还是失败,您都需要使用try / catch / finally,因为发送电子邮件步骤需要运行。您需要捕获该异常,以便可以从中获取有用的信息,然后最终运行发送电子邮件步骤。

总体上看起来像这样

    try {
        // put your stages/logic here
    } catch (ex) {
        // get exception details ex.message etc
        throw ex
    } finally {
        // put the email step
    }