Jenkins:根据每个构建步骤发送电子邮件,结果是同一个Jenkins Job

use*_*097 4 email jenkins

我只是想知道如何根据同一个Jenkins Job上的每个构建步骤结果发送带有Email-ext插件电子邮件.这是我的情景

我的詹金斯工作有3个构建步骤

构建第1步:

   Pull latest code from github and Build the app - Gradle task which build the Jar
Run Code Online (Sandbox Code Playgroud)

构建Step2:

   Run all Tests against that Jar - Gradle Task which runs all Junit tests and provide Report files.
Run Code Online (Sandbox Code Playgroud)

后期制作行动:

   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
Run Code Online (Sandbox Code Playgroud)

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

Sla*_*lav 10

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

如果构建步骤2(测试)失败,则构建将标记为"不稳定",而不是"失败".

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

  • 滚动到您的可编辑电子邮件通知部分.
  • 点击Advanced Settings...按钮.
  • 查看" 触发器"部分.
  • 点击Add Trigger按钮.

您想为" 失败 " 配置触发器并为" 不稳定 " 配置触发器(您可能还需要触发" 成功 ")

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

替代方案:
或者您可以查看任何构建步骤插件(应该允许构建后的操作,如email-ext,作为构建步骤执行),以及条件构建步骤插件(允许为每个构建步骤创建条件) .当您想要触发email-ext构建步骤时,将两者结合起来并创建条件.但是我没有尝试过这个并不能保证这会起作用.