1

我正在使用 Jenkins v1.533、Email-Ext v2.34 和 Jenkins Mercurial 插件 v1.47,并且我想在每次构建时向自上次构建以来的所有 mercurial 提交者发送电子邮件。

构建后操作中,我添加了可编辑的电子邮件通知,并添加了成功、失败、不稳定、仍然不稳定、已修复、仍然失败收件人、开发人员、罪魁祸首的触发器。唯一收到电子邮件的人是项目收件人。电子邮件永远不会发送给提交者。

[INFO] Final Memory: 34M/493M
[INFO] ------------------------------------------------------------------------
Email was triggered for: Success
Sending email for trigger: Success
Sending email to: <*>
Finished: SUCCESS

这是我在项目收件人列表<*>中配置的唯一电子邮件地址(出于显而易见的原因,此处被审查)。我如何让它在每次构建时向提交者发送电子邮件?

4

2 回答 2

1

电子邮件分机没有仅向提交者发送邮件的选项。事实上,您可以使用触发器来触发失败和成功,并将邮件触发给罪魁祸首或配方列表或开发人员。

选择三个选项中的任何一个罪魁祸首或配方列表或开发人员。

于 2014-06-26T10:06:31.833 回答
0

您说您向开发人员发送了电子邮件,您的意思是“发送给提交者”复选框吗?

来自插件描述

发送给提交者 - 选中此复选框可将电子邮件发送给签入上次构建代码的任何人。该插件将根据提交者的 ID 和来自 Jenkins 全局配置页面的附加“默认电子邮件后缀”生成一个电子邮件地址。例如,如果某个 id 为“first.last”的人提交了更改,并且默认的电子邮件后缀是“@somewhere.com”,那么将向“first.last@somewhere.com”发送一封电子邮件

刚刚安装了最新的插件 2.34(也需要更新 jenkins)并注意到不再有提交者,但开发人员在那里。不幸的是,触发器的帮助被破坏了。所以只能猜测。

检查生成电子邮件地址的方式是否适合您的方案,以及您是否设置了默认电子邮件后缀。

于 2013-10-01T16:06:01.650 回答