gpt4 book ai didi

email - Jenkins:根据相同 Jenkins 作业中的每个构建步骤结果发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 22:12:55 25 4
gpt4 key购买 nike

我只是想知道如何使用 Email-ext plugin 发送电子邮件基于相同 Jenkins 作业的每个构建步骤结果。这是我的场景

我的 Jenkins 工作有 3 个构建步骤

构建步骤1:

   Pull latest code from github and Build the app - Gradle task which build the Jar

构建步骤2:

   Run all Tests against that Jar - Gradle Task which runs all Junit tests and provide Report files.

构建后操作:

   If Build step1 fails -> Send email telling Build fails and Console Log with Exception detials

If Build success and Tests run -> Send email with Test Reports

我想我需要为 Email-Ext 插件编写预发送脚本。但我不知道如何编写这个脚本。请协助。

最佳答案

在正常配置中,如果构建步骤 1 失败,构建步骤 2 也不会执行。

如果构建步骤 2(测试)失败,构建将被标记为“不稳定”,而不是“失败”。

Email-ext 已经支持这些触发器。

  • 滚动到可编辑电子邮件通知部分。
  • 点击高级设置...按钮。
  • 查看触发器部分。
  • 点击添加触发器按钮。

您想要配置“失败”触发器和“不稳定”触发器(您可能还需要“成功”触发器)强>")

在“失败”触发器中,写入构建失败时所需的电子邮件内容(构建步骤 1 失败将导致此情况)。
在“不稳定”触发器中,写入测试用例失败时所需的电子邮件内容。
在“成功”触发器中,写入一切成功并且您想要发送测试报告时所需的电子邮件内容。

替代方案:
或者您可以查看Any Build Step插件(应该允许构建后操作,例如 email-ext,作为构建步骤执行)和 Conditional Build Step 插件(允许为每个构建步骤创建条件)。将两者结合起来,并在您想要触发 email-ext 构建步骤时创建条件。不过我还没有尝试过,也不能保证这会起作用。

关于email - Jenkins:根据相同 Jenkins 作业中的每个构建步骤结果发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com