[发明专利]一种持续集成流水线的生成方法和系统有效
| 申请号: | 201710069500.4 | 申请日: | 2017-02-08 |
| 公开(公告)号: | CN108399082B | 公开(公告)日: | 2022-11-15 |
| 发明(设计)人: | 李广旭 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38;G06Q10/06 |
| 代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 姜春咸;冯建基 |
| 地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 持续 集成 流水线 生成 方法 系统 | ||
1.一种持续集成流水线的生成方法,包括:
获取蓝图文件和当前测试环节的配置文件,所述蓝图文件的组成单元的层次从高到低依次包括:服务、微服务、服务实现,测试环节的类型包括单元测试、功能测试、系统测试、MergeCI,所述单元测试与服务实现对应,所述功能测试与微服务对应,所述系统测试和MergeCI与服务对应;所述配置文件包括当前测试环节对应的单元测试的描述信息,所述描述信息包括代码仓库地址和目录列表标识;
根据所述蓝图文件与所述配置文件,确定所述当前测试环节的层次和对应的至少一个单元测试;
对所述至少一个单元测试的描述信息与当前系统中所有流水线的流水线标识进行匹配;所述流水线标识包括代码仓库地址和目录列表标识;
根据匹配结果,基于所述至少一个单元测试的描述信息以及所述流水线得到包含当前测试环节节点的新流水线。
2.如权利要求1所述的持续集成流水线的生成方法,其特征在于,所述根据匹配结果,基于所述至少一个单元测试的描述信息以及流水线得到包含当前测试环节节点的新流水线包括:
若存在至少一个流水线的代码仓库地址和所述单元测试的代码仓库地址相同,且所述至少一个流水线的目录列表标识为所述单元测试的目录列表标识的子集,则以所述单元测试的代码仓库地址和目录列表标识为流水线头信息创建包含当前测试环节节点的新流水线,将所述至少一个流水线归并到所述新流水线中;
若存在至少一个流水线的代码仓库地址和所述单元测试的代码仓库地址相同,且所述单元测试的目录列表标识为所述至少一个流水线的目录列表标识的子集,或所述单元测试的目录列表标识与所述至少一个流水线的目录列表标相同;则根据所述单元测试的代码仓库地址和目录列表标识更新所述至少一个流水线;
若所述单元测试的代码仓库地址与所有流水线的代码仓库地址不同,或所述单元测试的目录列表标识与所有流水线的目录列表标识无交集,则根据所述单元测试的代码仓库地址和目录列表标识生成包含当前测试环节节点的新流水线。
3.如权利要求2所述的持续集成流水线的生成方法,其特征在于,所述以所述单元测试的代码仓库地址和目录列表标识为流水线头信息创建包含当前测试环节节点的新流水线,将所述至少一个流水线归并到所述新流水线中包括:创建新流水线头,将所述单元测试的代码仓库地址和目录列表标识作为新流水线信息,创建新流水线的节点列表,提取所述至少一个流水线中各测试环节的测试节点加入所述新流水线中对应的节点列表,为所述当前测试环节以及当前测试环节层次以下的测试环节新建测试节点,并加入新流水线对应的节点列表中;
所述根据所述单元测试的代码仓库地址和目录列表标识更新所述至少一个流水线包括:创建所述当前测试环节以及当前测试环节层次以下的测试环节的测试节点,加入到所述至少一个流水线对应的节点列表中;若所述至少一个流水线中某流水线没有所述当前测试环节对应的节点列表,则在所述某流水线中创建当前测试环节的节点列表,创建所述当前测试环节以及当前测试环节层次以下的测试环节的测试节点加入对应的节点列表;
所述根据所述单元测试的代码仓库地址和目录列表标识生成包含当前测试环节节点的新流水线包括:创建新流水线头,将所述单元测试的代码仓库地址和目录列表标识作为新流水线信息,创建所述当前测试环节以及当前测试环节层次以下的测试环节的节点列表以及测试节点,在所述节点列表中加入对应的测试节点。
4.如权利要求2或3所述的持续集成流水线的生成方法,其特征在于,还包括,在更新流水线的过程中或更新流水线之后,判断所述流水线中是否有重复的节点,若有,则删除冗余节点。
5.如权利要求2或3所述的持续集成流水线的生成方法,其特征在于,还包括,在流水线的归并过程中或归并过程完成后,删除当前系统中已被归并的流水线;判断所述新流水线中是否有重复的节点,若有,则删除冗余的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710069500.4/1.html,转载请声明来源钻瓜专利网。





