Интеграция Sonar в Dingding: простой инструмент
Интеграция уведомлений Sonar от Dingding — это простой небольшой инструмент.
# Скачать пакет release /releases/dingding-sonar-1.0-SNAPSHOT.jar
wget https://gitee.com/chejiangyi/dingding-sonar/repository/archive/master.zip
unzip master.zip
cd dingding-sonar/releases
nohup java -jar dingding-sonar-1.0-SNAPSHOT.jar \
--server.port=8082 \
--sonar.url=http://10.252.193.11:9000 \
> /dev/null 2 >& 1 &
curl http://localhost:8082/?projectname={sonar-project-id}
Ответ: bug:11, уязвимость:11, запах кода:456, покрытие:0.0, дублирование:18.7, статус:ERROR.
#!/bin/bash
# См. документацию Dingding https://open-doc.dingtalk.com/microapp/serverapi2/qf2nxq
sonarreport=$(curl -s http://localhost:8082/?projectname={sonar-project-id})
curl -s "https://oapi.dingtalk.com/robot/send?access_token=${dingding_token}" \
-H "Content-Type: application/json" \
-d "{
\"msgtype\": \"markdown\",
\"markdown\": {
\"title\":\"sonar качество кода\",
\"text\": \"## sonar качество кода: \n
> [адрес sonar](http://10.252.193.11:9000/dashboard?id={sonar-project-id}) \n
> ${sonarreport} \n\"
}
}"
Результат: см. рисунок.
#!/bin/bash
# См. http://www.360doc.cn/mip/888656295.html
feishu_token="d3da3e71-b69a-42fa-b26e-d7d845d10ac2"
sonar_project_id="com.yh.csx.wms:csx-b2b-wms"
sonarreport=$(curl -s http://localhost:8082/?projectname=${sonar_project_id})
curl -s "https://open.feishu.cn/open-apis/bot/hook/${feishu_token}" \
-H "Content-Type: application/json" \
-d "{
\"title\":\"качество кода sonar\",
\"text\": \"## качество кода sonar: \n > [адрес sonar](http://10.252.200.87:9000/dashboard?id=${sonar_project_id}) \n > ${sonarreport} \n\" }"
by 车江毅
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )