我有两个 Maven 项目,位于不同的 Git 存储库:核心、webapp。每个人在 Jenkins 中都有一份工作,它会拉动 git SCM 并运行 Maven 构建。
如果有人向 webapp 提交了错误代码,那么 Jenkins 会向他发送一封构建失败的电子邮件。核心也是如此。
有问题的场景
John 向核心提交了错误代码,但它不会破坏核心单元测试/编译,但会破坏 webapp 编译。在这种情况下,Jenkins 不会发送电子邮件,因为在 webapp 中没有进行任何提交。由于核心更改并触发了其构建,因此触发了 Webapp 作业。詹金斯的输出是:
An attempt to send an e-mail to empty list of recipients, ignored.
如何配置 jenkins 以提取触发此作业正在构建的作业中的提交者列表,并向他们发送电子邮件以及构建失败的电子邮件?