【问题标题】:Read Jenkins build console output and set email content阅读 Jenkins 构建控制台输出并设置电子邮件内容
【发布时间】:2016-02-18 17:11:50
【问题描述】:

我在代码中设置了某些错误,应该将相应的错误消息添加到最终构建电子邮件的电子邮件内容中。

我正在考虑将诸如 ("EMAIL CONTENT ERROR: _______") 之类的内容打印到控制台,通读它(在预先发送的 groovy 脚本中?),并为发现的每个错误添加相应的错误消息。

我正在考虑使用预发送 groovy 脚本,设置 mimeMessage 对象(正在阅读 jenkins email-ext 文档)。这可行吗?

此外,我以前从未使用过 groovy,因此有关如何解决此问题的指针将非常有帮助(或指向我可以找到具有类似阅读控制台想法的实现的链接)。任何建议将不胜感激。提前致谢!

【问题讨论】:

    标签: groovy jenkins email-ext


    【解决方案1】:

    您能否检查附加的“构建日志”这将突出显示构建过程的所有过程。

    【讨论】:

      【解决方案2】:

      这是一个与问题here 非常相似的概念。那里的技术是使用log parser plugin 为您扫描控制台输出,然后使用 groovy 将所有错误添加到电子邮件中。

      这通常是个好主意,因为这也意味着您可以从 jenkins 本身查看同一组突出显示的错误,而不仅仅是电子邮件。

      这与您的设置有几个不同之处,要点是:

      1. 是的,以已知格式将错误直接写入控制台
      2. 使用正则表达式设置日志解析器以找到您的错误格式
      3. 在这种情况下,您将使用 groovy 模板来生成电子邮件,而不是预发送脚本
      4. 模板从控制台解析器读取错误列表并将它们添加到您的电子邮件中。每一个都是链接回詹金斯控制台输出的链接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-08
        • 2015-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多