将构建错误发布到 slack 或 github

Posting build errors to slack or github

我正在使用 Visual Studio Online 进行持续集成。我还启用了与 Slack(发布构建状态)和 GitHub(验证拉取请求)的集成。

在这两个集成中,我都缺少一个功能——将构建错误日志发布到 Slack 或 GitHub(例如,作为对拉取请求的评论)。这可能会大大缩短反应时间,因为您不需要转到失败的构建(经常重新登录 VSO)、在日志中查找错误等。

你们有没有设法让这个工作以某种方式工作?

您可以在 github.

上使用 web hook 到 return VSTS 构建错误消息来放松或执行一些操作(创建问题、关闭拉取请求等)

先决条件:

VSTS 构建的 Web 挂钩失败。

开发一个网站以接收信息,排队 VSTS 构建并关闭 github 上的拉取请求。

添加带有 Post To Slack 任务的构建定义,当您的 VSTS 构建失败时,您的网站会将此构建加入队列。

创建网络钩子:

VSTS 项目 -> 服务挂钩 -> 创建订阅 -> Web 挂钩 -> 下一步 -> select 构建完成以触发此事件 -> select 你的 CI 构建定义-> 将构建状态设置为失败 -> 下一步 -> 将您的网站地址设置为 URL -> 测试它是否适用于您的网站 -> 完成。

在您的网站上开发功能:

您的网站收到来自网络挂钩的消息后,触发以下操作:

  1. 使用 Post 将构建排队到 REST API 的 Slack 任务。
  2. 通过 REST API v3 关闭 github 上的拉取请求。