有没有一种方法可以在Jenkins构建完成时获得通知?

7
我们使用Jenkins作为持续集成平台并将其与GitHub集成,这样每当我打开一个PR时,我可以在底部看到构建是否正在运行(黄色圆圈),成功(绿色勾)或失败(红色叉)。问题是-构建时间很长,我必须不断地打开PR并查看状态。我想知道是否有可能实现以下两项操作:
1) Jenkins是否能够在特定构建完成时发送电子邮件(但我只想收到我的拉取请求的构建电子邮件,而不是其他人的PR)?
2) 或者Jenkins机器人能否在PR中写一条评论,然后通过GitHub通知来通知我?
请问是否有任何资源可以告知如何设置此功能?
1个回答

3
如果您的构建是由Github上的PR引起的,我建议您结合两个方面:
1.获取构建触发器信息(我猜测,这些信息将向您展示您是否为PR作者等)。请查看我的答案,了解如何处理Jenkins声明性管道中的夜间构建:如何在Jenkins声明性管道中处理夜间构建 2.然后,使用Email-ext插件有条件地发送电子邮件(https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin)。这将使您能够有条件地向自己发送电子邮件,因此如果您是PR作者,只需发送电子邮件即可。
此外,如果您无法从构建触发器信息中提取PR作者详细信息,请考虑使用https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin,其中肯定支持查找每个PR的详细信息。请保留HTML标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接