钉钉的sonar集成通知

钉钉(dingding)的sonar(代码质量管理工具的)集成通知,非常简单的一个小开源工具。

代码地址: https://gitee.com/chejiangyi/dingding-sonar

钉钉(dingding)的sonar(代码质量管理工具的)集成通知,非常简单的一个小工具。

钉钉的sonar集成通知

项目部署

#下载release包 /releases/dingding-sonar-1.0-SNAPSHOT.jar
wget https://gitee.com/chejiangyi/dingding-sonar/repository/archive/master.zip
unzip master.zip

#运行jar包 sonar.url为sonar安装地址
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 &

#检查部署成功?? sonar-project-id 为sonar的项目id example:com.yh.csx.crm:csx-b2b-crm
curl curl http://localhost:8082/?projectname-{sonar-project-id}
###返回:bug:11,漏洞:11,坏味道:456,覆盖率:0.0,重复:18.7,状态:ERROR

钉钉集成

#!/bin/bash
#参考钉钉文档 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\"
     }
 }"
by 车江毅

开源是一种态度,分享是一种精神,学习仍需坚持,进步仍需努力,.net生态圈因你我更加美好。

Original: https://www.cnblogs.com/chejiangyi/p/10844232.html
Author: 车江毅
Title: 钉钉的sonar集成通知

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711435/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SmartThings物联网平台简介

    SmartThings是一个智能设备控制系统,它包括:SmartThings Cloud(云平台)、SmartThings Hub(网关)、SmartThings Mobile(手…

    技术杂谈 2023年5月31日
    096
  • 日常白痴_Long类型的除法,保留两位小数

    背景提要 一直除法用的都是/,忘记了这个只能取到整数部分,需要小数的时候就不知道怎么办很基础的东西了,唉! 解决 首先需要获得小数部分,需要除数是Double类型,然后用 Deci…

    技术杂谈 2023年7月25日
    073
  • Java8 日期时间API

    一、转换 1、转字符串 1.1、LocalDateTime与字符串 //LocalDateTime 转 字符串 String str = DateTimeFormatter.ofP…

    技术杂谈 2023年7月11日
    075
  • 写在进队之后

    CCF NOI 还没有发今年的题面,我只好把补题计划向后推迟。虽然我记得每道题目具体在讲什么,也不是不能补题,但我打算做些更有意义的。 从发榜到现在已经过去了 28 个小时,我整个…

    技术杂谈 2023年6月21日
    091
  • .net爬虫框架技术选型

    个人认为爬虫框架分抓取框架和分析框架 1)抓取框架 .net 市面上好的似乎不多,选择要素分两种:1.轻量型,2.重量型。 轻量型是可以定制一些特殊的功能或者插件开关形式。总体性能…

    技术杂谈 2023年7月24日
    090
  • PyInstaller 打包 python程序成exe

    主题是使用PyInstaller 打包python时遇到一些问题以及解决方案,其中将要打包的程序是用tensorflow做的LSTM算法,这里不会涉及这个算法详解。 本地环境:wi…

    技术杂谈 2023年6月21日
    083
  • 【转】Controller以及View的几种创建方式

    Xib是storyboard的前身,使用storyboard的好处是可以建立起界面跳转的关系,看起来更加直观。 可能报错的地方: 产生原因:在xib文件中没有进行任何操作。解决方法…

    技术杂谈 2023年6月1日
    092
  • TCP三次握手四次挥手

    最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,…

    技术杂谈 2023年7月24日
    093
  • Ubuntu21.04安装与配置

    在联想笔记本中安装部署ubuntu 21.04版本时,可真谓是遇到问题不少,首先先把ubuntu版本下来到本地,然后进行静像制作,最后安装。 1、Ubuntu 点击链接下载最新版本…

    技术杂谈 2023年7月11日
    093
  • jq命令用法总结

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 如果说要给Linux文本三剑客(grep、sed、awk)添加一员的话,我觉得应该是jq命令,因为j…

    技术杂谈 2023年7月24日
    087
  • ACVFofARMA(1,1)

    [X_{t} – \phi X_{t-1} = Z_{t} + \theta Z_{t-1} ] where (|\phi| < 1) and (\left{ Z…

    技术杂谈 2023年7月24日
    085
  • MySQL高级

    事务是一个不可分割的工作逻辑单元。 举例:张三和李四账户中各有100块钱,现李四需要转换500块钱给张三,具体的转账操作为: 第一步:查询李四账户余额 第二步:从李四账户金额 -5…

    技术杂谈 2023年7月25日
    073
  • Win10 禁止自动更新以及禁止Windows 10升级助手(Windows 10 易升)

    微软目前已经重新启用非常烦人的Windows 10升级助手,现在该助手主要帮助用户自动下载以及安装更新。 彻底禁用: 1、在开始菜单右侧的搜索框中输入关键词控制面板,然后打开控制面…

    技术杂谈 2023年5月31日
    068
  • NAS私人云盘

    https://cloudreve.org/ Cloudreve 可助你即刻构建出兼备自用或公用的网盘服务,通过多种存储策略的支持、虚拟文件系统等特性实现灵活的文件管理体验。 部署…

    技术杂谈 2023年5月31日
    0101
  • 建表参数PCTFREE、PCTUSED、INITRANS和MAXTRANS释疑

    PCTFREE与PCTUSED建表时可以指定以上两个参数的值(整数),PCTFREE表示一个块中保留的剩余空间大小百分比,该保留空间主要用于已有记录的更 新操作;PCTUSED表示…

    技术杂谈 2023年7月11日
    084
  • 阿里云OSS + PicGo搭建图床

    配置 PicGo 下载安装完成后,打开 PicGo,配置阿里云 OSS。 其中,KeyId 即创建 RAM 用户的 AccessKey ID,KeySecret 即 AccessK…

    技术杂谈 2023年7月11日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球