4

重现我的问题的步骤:

  1. 设置为 SCM 和 Jenkins 使用 GIT 以触发基于 SCM 更改的构建
  2. Master 分支构建良好,所有测试均通过
  3. 从 master 创建新分支
  4. 破坏某些东西,使构建失败并推送到新分支
  5. 在 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 更改触发的。

在新分支中构建失败

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

修复提交后构建

有什么方法可以让插件向创建损坏分支的人发送电子邮件?谢谢你。

4

0 回答 0