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

 一个都不等 发布于 2023-01-11 13:51

我只是想知道如何根据同一个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 个回答
  • 在正常配置中,如果构建步骤1失败,则构建步骤2将不会执行.

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

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

    滚动到您的可编辑电子邮件通知部分.

    点击Advanced Settings...按钮.

    查看" 触发器"部分.

    点击Add Trigger按钮.

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

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

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

    2023-01-11 13:54 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有