我只是想知道如何根据同一个Jenkins Job上的每个构建步骤结果发送带有Email-ext插件的电子邮件.这是我的情景
我的詹金斯工作有3个构建步骤
构建第1步:
Pull latest code from github and Build the app - Gradle task which build the Jar
构建Step2:
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已经支持这些触发器.
滚动到您的可编辑电子邮件通知部分.
点击Advanced Settings...按钮.
查看" 触发器"部分.
点击Add Trigger按钮.
您想为" 失败 " 配置触发器并为" 不稳定 " 配置触发器(您可能还需要触发" 成功 ")
在"失败"触发器中,编写构建失败时所需的电子邮件内容(构建步骤1失败将导致此问题).
在"不稳定"触发器中,编写测试用例失败时所需的电子邮件内容.
在"成功"触发器中,在一切成功并且您想要发送测试报告时,写下您想要的电子邮件内容.
替代方案:
或者您可以查看任何构建步骤插件(应该允许构建后的操作,如email-ext,作为构建步骤执行),以及条件构建步骤插件(允许为每个构建步骤创建条件) .当您想要触发email-ext构建步骤时,将两者结合起来并创建条件.但是我没有尝试过这个并不能保证这会起作用.