網上看到的釘釘通知插件已經不適用於最新的 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
按照上圖進行設置
通知完成
然後進行掃描後,將會在釘釘羣內推送一則通知