重现我的问题的步骤:
- 设置为 SCM 和 Jenkins 使用 GIT 以触发基于 SCM 更改的构建
- Master 分支构建良好,所有测试均通过
- 从 master 创建新分支
- 破坏某些东西,使构建失败并推送到新分支
- 在 Jenkins 中由 SCM 更改触发构建
预期结果是 email-ext 插件将构建失败的通知发送给第一个推送到新分支的人。但实际上没有发送电子邮件,日志显示:
Email was triggered for: Failure - Any
Sending email for trigger: Failure - Any
An attempt to send an e-mail to empty list of recipients, ignored.
Finished: FAILURE
“Failure - Any”触发器在“Send To”下设置了 Developers 和 Culprits。当同一个人对新分支进行第二次提交时,触发器工作正常 - 它找到罪魁祸首的电子邮件地址并发送电子邮件。
使用电子邮件分机版本 2.38.1,Jenkins 1.575。
我配置的触发器:
下面是创建新分支后第一个失败构建的屏幕截图。(分支立即被破坏)我认为问题可能在于它说“没有更改”,尽管它是由 SCM 更改触发的。
如果它被第二次提交更改,它将在“更改”下显示该提交,然后它知道将电子邮件发送给谁。
有什么方法可以让插件向创建损坏分支的人发送电子邮件?谢谢你。