将生成错误发布到slack或github

将生成错误发布到slack或github,github,azure-devops,slack,azure-pipelines,Github,Azure Devops,Slack,Azure Pipelines,我正在使用Visual Studio Online进行持续集成。我还启用了与Slack(发布构建状态)和GitHub(验证拉请求)的集成 在这两个集成中,我都缺少一个特性—将构建错误日志发布到Slack或GitHub(例如,作为对pull请求的注释)。这可能会大大缩短反应时间,因为您不需要转到失败的构建(通常重新登录到VSO)、在日志中查找错误等 你们中有人设法让它工作了吗?你们可以使用它将VSTS构建错误消息返回给slack,或者在github上执行一些操作(创建问题、关闭拉取请求等) 先决条

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

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

你们中有人设法让它工作了吗?

你们可以使用它将VSTS构建错误消息返回给slack,或者在github上执行一些操作(创建问题、关闭拉取请求等)

先决条件: VSTS生成的Web挂钩失败

在github上开发一个网站以接收信息、排队VST构建并关闭拉取请求

使用任务添加生成定义,当您的VSTS生成失败时,您的网站将对此生成进行排队

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

在您的网站上开发功能: 在您的网站收到来自web挂钩的消息后,触发以下操作:

  • 使用Post To Slack任务对生成进行排队
  • 通过关闭github上的pull请求