我有一个Jenkins项目,其中包含3个简单的自由样式作业,每个作业都有自己的构建从属。每个作业都绑定到一个单独的平台:Linux,Mac或Windows。当开发人员提交他们的代码时,Jenkins在轮询回购后不久,在每个构建从属上构建项目,然后每个项目都向开发人员发送电子邮件,描述构建是成功还是失败。 问题: 每scm更改会单独发送三封电子邮件,这实际上是在向开发人员的收件箱发送垃圾邮件,尤其是那些喜欢频繁进行小更改的人。因此,他们很可能会完全忽略电子邮件。
问题: 是否有办法(通过插件或项目重组)将三封成功/失败电子邮件合并为一封电子邮件?我研究了 Email-ext 插件, MultiJob 插件和 Build a multi-configuration project 选项,似乎找不到改变项目结构的方法,因此只有一封电子邮件发送给开发人员,描述哪些作业失败或成功。我怀疑您必须将作业合并到一个MultiJob项目中,并在发送之前检查在每个平台上构建的结果,但是我不知道。关于詹金斯的很多事情我还没有弄清楚。
大家能给我的任何建议将不胜感激。
“可编辑的电子邮件通知”发布者(来自email-ext)具有一项设置,可以决定如何处理矩阵(多配置)项目。
您可以将“矩阵项目的触发”配置为“仅触发父作业”,这将实现您想要的功能。
同样,您也可以将其配置为“为每个配置触发”以获取现在的结果,或为“父项和每个配置触发”。