将 sonarcloud 与松弛通道集成

Posted

技术标签:

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

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

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


    "text": "message"

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

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

以上是关于将 sonarcloud 与松弛通道集成的主要内容,如果未能解决你的问题,请参考以下文章

如何自动将组成员添加到适合某个 REGEX 的松弛通道

使用 Zapier 集成向 Slack 频道消息添加按钮

python 在松弛通道中清除消息

如何从普罗米修斯警报中标记松弛通道中的用户

sh 如果进程不再运行,则通知松弛通道/用户 - 以:./ slack_notify.sh <在proc中正在查看的内容开始

如何测试在弹簧集成中使用通道的热文件夹?