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

标签 github jenkins build notifications

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

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

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

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

最佳答案

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

  • 获取构建触发器信息 (我想,这个信息会告诉你你是否是公关作者等)。
    请查看我的回答以了解如何获取工作原因信息:
    How to handle nightly build in Jenkins declarative pipeline
  • 然后,使用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 ,其中肯定支持每个 PR 的 Lookup PR 详细信息。

    关于github - 有没有办法在 Jenkins 构建完成时得到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43536884/

    相关文章:

    git 还原更改并取消 pull 请求

    docker - 是否可以在具有 Alpine flavor 的 docker 容器中构建 AOSP?

    javascript - 找不到字体,vuejs构建

    android - 构建文件夹未在 android studio 项目中生成

    c++ - CMake : External project remote URL not working

    git - 从 master 更新功能分支 - x 提前提交?

    git - 从 git 存储库中删除 .DS_Store

    javascript - 如何从 Jest 获取 JUnit XML 输出?

    linux - 在不使用插件的情况下增加 Maven 版本

    node.js - 如何使用 Jenkinsfile 执行 Node.JS API 测试用例