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

按照上圖進行設置

通知完成

然後進行掃描後,將會在釘釘羣內推送一則通知

Reference

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章