一种自动化持续集成系统的制作方法
- 国知局
- 2024-08-30 14:31:48
本发明涉及版本管理,特别是涉及一种自动化持续集成系统。
背景技术:
1、在版本管理场景下,主模块的版本历史信息需要集成各个子模块的版本历史信息,由于各个子模块的开发、验证和管理是独立的,因此各个子模块的版本历史信息并不一致,导致在集成过程中,难以指定某一子模块的具体模版版本号或者选择子模块最新模块版本号进行集成,而是需要根据子模块的公共库版本号和主模块的公共库版本号之间的关联关系,将符合先验条件的子模块的版本历史信息集成至主模块的版本历史信息中。
2、目前,上述工作仍然需要人工进行巡查来实现持续集成,然而,人工巡查的方式会消耗大量的人力资源,且持续集成的效率较差,因此,如何提高持续集成的效率成为了亟待解决的问题。
技术实现思路
1、针对上述技术问题,本发明采用的技术方案为:
2、一种自动化持续集成系统,所述系统包括:主模块a及其对应的第一版本历史信息ta、子模块集合b={b1,b2,…,bm,…,bm}和数据库,其中,所述数据库中包括ta所包含的第一版本号集合ca={ca1,ca2,…,cam,…,cam}和ta所包含的第二版本号集合da={da1,da2,…,dan,…,dan},bm为第m个子模块,m为[1,m]范围内的整数,m为b中子模块的个数,cam为a中集成的第m个子模块的第一版本号,dan为a对应第n个公共库的第二版本号,n为[1,n]范围内的整数,n为公共库的个数,当所述计算机程序被处理器执行时,实现以下步骤:
3、s101,在预设时间点获取bm的第二版本历史信息tbm,tbm包括bm的第三版本号cbm和bm对应第n个公共库的第四版本号dbmn。
4、s102,将cbm和cam进行比较,得到第一比较结果pm。
5、s103,将dbmn和dan进行比较,得到第二比较结果qnm。
6、s104,若所述第一比较结果pm为cbm≥cam且对于n的每一取值,所述第二比较结果qnm均为dbmn≤dan,则将cbm作为待测试版本号em。
7、s105,对em所对应的bm进行仿真测试。
8、s106,若仿真测试通过,则使用em更新ta中的cam。
9、本发明与现有技术相比具有明显的有益效果,借由上述技术方案,本发明提供的一种自动化持续集成系统可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有以下有益效果:
10、本发明提供了一种自动化持续集成系统,所述系统包括:主模块a及其对应的第一版本历史信息ta、子模块集合b={b1,b2,…,bm,…,bm}和数据库,其中,所述数据库中包括ta所包含的第一版本号集合ca={ca1,ca2,…,cam,…,cam}和ta所包含的第二版本号集合da={da1,da2,…,dan,…,dan},bm为第m个子模块,m为[1,m]范围内的整数,m为b中子模块的个数,cam为a中集成的第m个子模块的第一版本号,dan为a对应第n个公共库的第二版本号,n为[1,n]范围内的整数,n为公共库的个数,当所述计算机程序被处理器执行时,实现以下步骤:在预设时间点获取bm的第二版本历史信息tbm,tbm包括bm的第三版本号cbm和bm对应第n个公共库的第四版本号dbmn,将cbm和cam进行比较,得到第一比较结果pm,将dbmn和dan进行比较,得到第二比较结果qnm,若所述第一比较结果pm为cbm≥cam且对于n的每一取值,所述第二比较结果qnm均为dbmn≤dan,则将cbm作为待测试版本号em,对em所对应的bm进行仿真测试,若仿真测试通过,则使用em更新ta中的cam。
11、可知,在预设的时间点进行子模块的版本历史信息获取,根据各个公共库下子模块的公共库版本号和主模块的公共库版本号的比较结果,确定待测试的子模块版本号,在通过测试后,将该子模块版本号集成到主模块的版本历史信息中,从而实现自动化集成,并且,通过调整预设时间点即可实现持续集成,另外,在比较过程中,仅当所有公开库下子模块的公共库版本号均不大于主模块的公共库版本号时,才将子模块版本号集成主模块的版本历史信息中,从而避免因子模块的公共库版本较新而引起的兼容问题,从而提高持续集成的效率和可靠性。
技术特征:1.一种自动化持续集成系统,其特征在于,所述系统包括:主模块a及其对应的第一版本历史信息ta、子模块集合b={b1,b2,…,bm,…,bm}和数据库,其中,所述数据库中包括ta所包含的第一版本号集合ca={ca1,ca2,…,cam,…,cam}和ta所包含的第二版本号集合da={da1,da2,…,dan,…,dan},bm为第m个子模块,m为[1,m]范围内的整数,m为b中子模块的个数,cam为a中集成的第m个子模块的第一版本号,dan为a对应第n个公共库的第二版本号,n为[1,n]范围内的整数,n为公共库的个数,当所述计算机程序被处理器执行时,实现以下步骤:
2.根据权利要求1所述的自动化持续集成系统,其特征在于,cbm为经bm测试通过的最新的版本号。
3.根据权利要求1所述的自动化持续集成系统,其特征在于,cbm和{dbm1,dbm2,…,dbmn,…,dbmn}存在对应关系。
4.根据权利要求1所述的自动化持续集成系统,其特征在于,所述仿真测试包括冒烟测试和可行性测试。
5.根据权利要求1所述的自动化持续集成系统,其特征在于,当bm不包括第n个公共库时,dbmn设置为第一预设符,相应地,当dbmn为所述第一预设符时,dbmn≤dan。
6.根据权利要求1所述的自动化持续集成系统,其特征在于,当dbmn>dan时,将dbmn与第二预设符拼接,得到第一拼接结果rmn,由所有第一拼接结果形成第一信息表,所述第一信息表用于发送给所述主模块a的维护人员,以提醒对a中的各个公共库进行更新。
7.根据权利要求1所述的自动化持续集成系统,其特征在于,当dbmn≤dan时,将dbmn与第三预设符拼接,得到第二拼接结果smn,由所有第二拼接结果形成第二信息表,所述第二信息表用于发送给各个子模块的维护人员,以提醒对每个子模块中的各个公共库进行更新。
8.根据权利要求1所述的自动化持续集成系统,其特征在于,若cbm被确定为em且仿真验证通过,由cbm、cam和第四预设符形成第一参考序列,否则,由cbm、cam和第五预设符形成第二参考序列,由所有第一参考序列和所有第二参考序列形成第三信息表,所述第三信息表用于发送给所述主模块a和各个子模块的维护人员,以提供集成信息。
技术总结本申请涉及版本管理技术领域,特别是涉及一种自动化持续集成系统,系统包括:主模块A及其对应的第一版本历史信息、子模块集合和数据库,当计算机程序被处理器执行时,实现以下步骤:在预设时间点获取子模块的第二版本历史信息,将子模块的模块版本号和其在第一版本历史信息中的模块版本号进行比较,得到第一比较结果,将子模块的公共库版本号和主模块的公共库版本号进行比较,得到第二比较结果,在第一比较结果和第二比较结果满足先验条件时,则将子模块的模块版本号作为待测试版本号进行仿真测试,若仿真测试通过,则使用待测试版本号更新第一版本历史信息。能够避免因子模块的公共库版本较新而引起的兼容问题,提高持续集成的效率和可靠性。技术研发人员:王步伟受保护的技术使用者:沐曦科技(成都)有限公司技术研发日:技术公布日:2024/8/27本文地址:https://www.jishuxx.com/zhuanli/20240830/282505.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。