Sourcebrella Pinpoint 2.2正式发布

源伞全体的小伙伴从普吉度假归来

稍加休整便快速进入了工作状态

新的一年Sourcebrella Pinpoint一定会帮助大家将bug制裁

Sourcebrella Pinpoint2.2的发布

有了新语言Go和Sql的加入

祝大家新春快乐,新的一年也要记住,源伞在这~

新增功能:

(1)可单独开启集成的开源检查器


(2)项目趋势界面中增加了项目热力图

(3)增加 webhook 功能让任务在运行过程中能够向用户的接口推送信息

(4)任务运行前增加磁盘空间检查的工作

(5)增加配置文件保存启动参数,让Pinpoint服务重启时可以使用上一次的启动参数

(6)增加 pcli backup 命令可一键关闭服务并进行备份和重启服务

(7)增加平台的外部地址配置,可以导入替换生成报告中的缺陷url

(8)缺陷列表增加显示最新一条评论

(9)新增了Go语言的分析支持,集成了37种Go语言的开源检查器

(10)新增了Sql语言的分析支持

问题修复:

(1)减少由于宏定义导致大量的重复空指针问题报告以及误报

(2)修复检查器大量开启而相互影响所导致的漏报

(3)修复在CPU核数很多但内存较少情况下过多的并行分析而导致内存不足的问题

(4)修复"数组访问相关的常量表达式"检查器误报

(5)修复程序退出点没有建模导致的误报

(6)修复打印重复报告提示的问题

(7)修复平台界面没有展示扫描插件的日志输出问题

体验优化:

(1)增加了用户验证的缓存,提高了接口的性能

(2)优化前端多个页面的性能

(3)优化了缺陷列表中路径的显示,当空间不够时,优先展示路径的后半部分

(4)增加了celery 任务的日志文件

具体新增功能如下:

1. 可单独开启集成的开源检查器

我们将集成的开源检查器都新增了开关选项,在扫描的时候可以自定义选择开启,具体操作如图:

1.png

可自定义开启的集成检查器包括:

  • Spotbugs -- JAVA
  • flake8 -- PYTHON
  • clazy -- C++ QT专属检查
  • SQL-lint -- SQL分析
  • CheckStyle -- JAVA合规
  • Cobra -- PHP

2. 项目趋势界面中增加了项目热力图

我们在项目趋势的界面中增加了项目热力图,热力图在日历上显示了对应日期新增bug的数目方便您直观地监控代码的bug新增数量情况。不同的新增bug数目对应方块的颜色不同。

注:热力图显示的bug数目是当日最后一次分析的新增bug数目。显示如下:

2.png

3. 增加 webhook 功能让任务在运行过程中能够向用户的接口推送信息

新增了webhook的功能,能够对接用户自己的接口,将项目的扫描信息推送到用户的任务接口,方便对项目进行实时响应

主要流程如下:

3.png

使用方法如下:

1.注册一个任务时间webhook

4.png

2.更新现有的 Webhook 配置

5.png

消息格式为json格式,以下展示消息的示例:

{

"action": "completed",

"check_run": {

"name": "dfdbbe7b-4814-4561-a577-40793481fe31",

"project_name": "java_src-2019-01-08-20-01-08",

"project_id": "5c3491159f45c5b2d6787e47",

"report_id": "5ddbaa949f45c515bad5da7a",

"pinpoint_version": "2.1.2.1",

"conclusion": "success",

"status": "completed",

"worker_hostname": "sbtest3",

"working_dir": "/home/user/.pinpoint/platform/workspace/e6ddaf49f996edb58d296435e592f0d0"

}

}

4. 增加 pcli backup 命令可一键关闭服务并进行备份和重启服务

pcli backup

  • 用法说明:

一键关闭服务进行备份和重启服务

  • 使用方法:

pcli.pyc backup [-h] --backup-to BACKUP_TO [--no-backup-auto-restart]

  • 必选参数:

--backup-to BACKUP_TO将备份存储到指定的文件夹路径BACKUP_TO

  • 可选参数:

--no-backup-auto-restart 使用此参数后,一件备份后不会进行自动重启。

使用示例:

7.png

5. 增加平台的外部地址配置,可以导入替换生成报告中的缺陷url

通过增加平台的外部地址配置,报告中的缺陷链接会替换为外部地址,可以从外部直接访问,配置方法如下:

6.png

6. 缺陷列表增加显示最新一条评论

8.png

7. 新增了Go语言的分析支持,集成了37种Go语言的开源检查器

集成了Go语言的开源检查器,共有37种检查器,可以根据需要在配置界面自由勾选配置

10.png
9.png

8. 新增了Sql语言的分析支持

新增了对于Sql语言的分析支持

12.png
11.png