SonarQube钉钉通知插件
网上看到的钉钉通知插件已经不适用于最新的 SonarQube 了,所以自己花了点时间撸了一下
仓库地址: https://github.com/akkuman/sonarqube-ding-robot
参数说明
Usage of ./sonarqube-ding-robot:
-addr string
输入监听地址 (default "0.0.0.0:9001")
-token string
输入sonarqube token
使用
钉钉机器人的配置
首先打开群机器人添加页面
添加一个 自定义(通过webhook接入自定义服务)
的机器人
然后复制出该回调地址
你会得到一个类似于 https://oapi.dingtalk.com/robot/send?access_token=xxxx
的url,其中的 xxxx
就是钉钉机器人的token
添加一个安全设置,关键词添加 代码
,或者你可以选择ip段,这里不详细说明了
获取 sonarqube 的token
按照下图进行生成
生成后你会得到 sonarqube 的 token
运行 sonarqube-ding-robot
下载程序
wget https://github.com/akkuman/sonarqube-ding-robot/releases/latest/download/sonarqube-ding-robot
或者
go install github.com/akkuman/sonarqube-ding-robot
然后后台运行该程序(服务)
chmod +x sonarqube-ding-robot
nohup ./sonarqube-ding-robot -addr 0.0.0.0:9696 -token sonarqube的token
在sonarqube进行网络调用配置
如果你想配置全局的网络调用(所有项目都发送通知),进入 sonarqube 的网络调用配置界面 http://xxxx.com/admin/webhooks
按照上图进行设置
通知完成
然后进行扫描后,将会在钉钉群内推送一则通知