【问题标题】:Integrate sonarcloud with slack channel将 sonarcloud 与松弛通道集成
【发布时间】:2018-04-25 13:52:22
【问题描述】:

我正在尝试将 sonarcloud(不是 sonarqube)与 Slack 频道集成。我希望 Slack 中的行为与我们在 Github 或 Travis 集成中的行为相同:我的意思是频道上的推送通知。

在 Slack 中存在 webhook 的选项,但它受到限制,因为只接受输入格式:

{
    "text": "message"
}

另一方面,在 sonarcloud 上,可以向webhook 发送 POST 消息,但不存在选择消息格式的机会,因为它是预定义的。有人知道如何连接这两个服务吗?

我曾考虑使用 AWS lambda 来调整消息作为桥梁,但我正在寻找不需要更多基础设施的更简单的想法。

【问题讨论】:

    标签: integration webhooks slack sonarcloud


    【解决方案1】:

    我使用了来自声纳云的电子邮件通知,并为带有特定过滤器的电子邮件添加了 Zapier“Gmail-Slack”集成。有点hacky,但效果很好。

    【讨论】:

      【解决方案2】:

      有点晚了,但对于那些可能正在寻找这个答案的人来说。我还没有将 SonarCloud 与 Slack 集成,但我已经成功地将 CircleCI 和 SonarCloud 与 GeckoBoard 使用 zapier 集成,这是一项在线服务。它可以接受一个 webhook,然后允许您通过在以正确格式发送它之前选择和修改该 webhook 中的值来将它连接到不同的服务(即 Geckoboard 或 Slack)。也很容易做到;无需编程,无需维护服务器。希望这会有所帮助。

      【讨论】:

      • 请添加一些代码,以便其他用户可以测试您所描述的内容。谢谢!
      • 不涉及代码;它描述了如何通过配置在线集成服务 (zapier) 将任何支持 webhook 的应用程序(即 sonarcloud)链接到可由 api 调用的其他应用程序(即 slack)。我无法描述所有步骤,只是为了让人们知道,如果您想投入一些时间并且您不必自己运行任何服务器,这是可能的。作为指示,Zapier 将 sonarcloud 连接到 geckoboard 的配置大约需要一个小时,然后又需要一个小时来整理(即以更好的格式显示日期并显示“成功”和“失败”图像)。
      猜你喜欢
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多