有没有办法在 Jenkins 构建完成时得到通知?

Ale*_*pov 6 notifications build github jenkins

我们使用 Jenkins 作为 CI 平台。我们已将其与 GitHub 集成,因此每当我打开 PR 时,我都可以在底部看到构建是正在运行(黄色圆圈)、成功(绿色勾号)还是失败(红色叉号)。问题是 - 构建持续很长时间,我必须不断打开 PR 并查看状态。我想知道是否:

1) Jenkins 有可能在特定构建完成时发送电子邮件(但我只想收到针对我的拉取请求构建的电子邮件,而不是针对每个人的 PR)?

2) 也许 Jenkins bot 可以在 PR 中写一条评论,然后它会通过 GitHub 通知通知我?

任何人都可以向我指出有关如何设置的资源吗?

小智 3

如果你的构建是由 Github 上的 PR 引起的,我建议你结合两件事

  1. 获取构建触发器信息(我想,此信息将显示您是否是 PR 作者等)。请检查我对如何获取工作原因信息的案例的回答: How to handle nightly build in Jenkins declarative pipeline
  2. 然后,使用 Email-ext 插件有条件地发送电子邮件https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin)这将使您能够有条件地向自己发送邮件,所以万一您是公关作者,只需发送电子邮件即可。

另外,如果您无法从构建触发器信息中提取 PR 作者详细信息,请考虑使用https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin,其中Lookup每个 PR 的 PR 详细信息都得到支持。