重现我的问题的步骤:

  • 使用GIT for SCM和Jenkins设置为触发SCM更改的构建

  • 主分公司正在建设中,所有测试都在通过

  • 从master创建新分支

  • 打破一些东西,使构建失败并推送到新分支

  • 通过SCM更改在Jenkins中触发构建

预期的结果是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 . 当同一个人对新分支进行第二次提交时,触发器工作正常 - 它找到罪魁祸首的电子邮件地址并发送电子邮件 .

使用Email-ext版本2.38.1,Jenkins 1.575 .

我配置的触发器:

E-Mail triggers

下面是创建新分支后第一个失败的构建的屏幕截图 . (分支立即被打破)我认为问题可能是它说“没有变化”,尽管它是由SCM变化触发的 .

Failing build in new branch

如果通过第二次提交更改它,它将在“更改”下显示提交,然后它知道将电子邮件发送给谁 .

Build after fixing commit

有什么办法让插件发送电子邮件给创建破碎分支的人?谢谢 .