将构建错误发布到 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 -> 测试它是否适用于您的网站 -> 完成。
在您的网站上开发功能:
您的网站收到来自网络挂钩的消息后,触发以下操作:
- 使用 Post 将构建排队到 REST API 的 Slack 任务。
- 通过 REST API v3 关闭 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 -> 测试它是否适用于您的网站 -> 完成。
在您的网站上开发功能:
您的网站收到来自网络挂钩的消息后,触发以下操作:
- 使用 Post 将构建排队到 REST API 的 Slack 任务。
- 通过 REST API v3 关闭 github 上的拉取请求。