源伞全体的小伙伴从普吉度假归来
稍加休整便快速进入了工作状态
新的一年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 任务的日志文件
我们将集成的开源检查器都新增了开关选项,在扫描的时候可以自定义选择开启,具体操作如图:
可自定义开启的集成检查器包括:
我们在项目趋势的界面中增加了项目热力图,热力图在日历上显示了对应日期新增bug的数目方便您直观地监控代码的bug新增数量情况。不同的新增bug数目对应方块的颜色不同。
注:热力图显示的bug数目是当日最后一次分析的新增bug数目。显示如下:
新增了webhook的功能,能够对接用户自己的接口,将项目的扫描信息推送到用户的任务接口,方便对项目进行实时响应
主要流程如下:
使用方法如下:
1.注册一个任务时间webhook
2.更新现有的 Webhook 配置
消息格式为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"
}
}
pcli backup
一键关闭服务进行备份和重启服务
pcli.pyc backup [-h] --backup-to BACKUP_TO [--no-backup-auto-restart]
--backup-to BACKUP_TO将备份存储到指定的文件夹路径BACKUP_TO
--no-backup-auto-restart 使用此参数后,一件备份后不会进行自动重启。
使用示例:
通过增加平台的外部地址配置,报告中的缺陷链接会替换为外部地址,可以从外部直接访问,配置方法如下:
集成了Go语言的开源检查器,共有37种检查器,可以根据需要在配置界面自由勾选配置
新增了对于Sql语言的分析支持