[发明专利]多项目多系统环境的版本号有向图排序稽核方法和系统有效
申请号: | 201911118026.5 | 申请日: | 2019-11-15 |
公开(公告)号: | CN111309370B | 公开(公告)日: | 2023-08-15 |
发明(设计)人: | 胡晋;舒刚 | 申请(专利权)人: | 上海金融期货信息技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 施浩 |
地址: | 200122 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多项 系统 环境 版本号 排序 稽核 方法 | ||
1.一种多项目多系统环境的版本号有向图排序稽核方法,其特征在于,方法包括:
步骤1:获取包含项目和版本号信息的数据后进行预处理,经排除无效数据后得到筛选后的数据;
步骤2:进行单系统多项目版本号的依赖稽核,找出实际依赖错误的版本号;
步骤3:进行多系统多项目依赖稽核,根据版本依赖关系构造项目依赖关系,找出互相依赖的项目错误,再根据有向无环的原则找出多系统版本号循环依赖的错误;
步骤4:展现有向图数据并标注出错误版本数据;
其中,步骤1进一步包括:
第一步:通过统一入口收集项目和版本号信息并将其保存为字典类型,其中字典类型的键为版本号,对应的值包括系统名、依赖版本号、项目标识和项目状态;
第二步:通过运维接口获取目前仿真/生产环境上与上一步相同的系统版本号,仿真环境中的所有版本集合设为一个虚拟项目,其依赖版本号设置为空,项目标识设置为仿真环境,项目状态设置为已上线,对生产环境中的所有版本集合也做同样的处理,如果其他项目与仿真生产环境的数据冲突,则默认仿真生产数据为正确,其他项目为错误,仿真生产环境的数据为版本号依赖的起始;
第三步:将第一步中收集到的包括项目和版本号信息的数据,排除已经上线且版本号小于等于生产环境中的版本号的项目数据,得到筛选后的数据;
其中,步骤2进一步包括:
在步骤1的筛选后的数据的基础上,按照系统抓取版本号,根据版本号单调递增原则对每个系统的版本号进行排序,每个系统获取一个版本号列表;
对每个版本号列表逐一核对每个版本号的前一版本号与依赖版本号是否一致,如果不一致,则标记为错误,其中错误类型为版本依赖错误;
其中,步骤3进一步包括:
在步骤1的筛选后的数据的基础上,按项目抓取版本号,然后在项目列表中按每两个项目都进行版本大小判断,区分出有版本大小冲突的项目X和没有冲突的正常项目Y;
将X中的项目和Y中的项目一一进行版本大小判断,将X中没发现版本大小冲突的项目放到Y中,将经过处理后的剩余的X项目标记为错误,其中错误类型为不同系统的版本互相依赖;
将正常项目Y放入有向图中,检查是否存在环,如果存在环则将该项目Y标记为错误,其中错误类型为项目循环依赖,如果不存在环则按照深度优先的规则对项目Y进行排序。
2.根据权利要求1所述的多项目多系统环境的版本号有向图排序稽核方法,其特征在于,在步骤3和步骤4之间还包括:
将小于生产版本号且项目状态为未上线/结束的标记为错误,其中错误类型为已上线但未结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海金融期货信息技术有限公司,未经上海金融期货信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911118026.5/1.html,转载请声明来源钻瓜专利网。