软件的持续集成方法、装置及电子设备制造方法及图纸

技术编号:38097595 阅读:10 留言:0更新日期:2023-07-06 09:13
本发明专利技术公开了一种软件的持续集成方法、装置及电子设备。涉及金融科技领域,该方法包括:获取目标对象的请求指令,其中,请求指令用于请求目标平台完成持续集成工作中的目标工作;根据请求指令从多个平台中确定请求指令匹配的平台,得到目标平台,其中,多个平台为完成持续集成工作的过程中所需要用到的平台;根据目标平台的网址和请求指令中的内容生成目标请求指令,将目标请求指令发送至目标平台,其中,目标平台根据目标请求指令执行目标操作,目标操作用于完成持续集成工作中的目标工作。本发明专利技术解决了现有技术中在对软件进行持续集成工作时,工作人员需要在企业办公环境与多个平台直接对接存在的工作时间、空间受到限制的技术问题。问题。问题。

【技术实现步骤摘要】
软件的持续集成方法、装置及电子设备


[0001]本专利技术涉及金融科技领域,具体而言,涉及一种软件的持续集成方法、装置及电子设备。

技术介绍

[0002]持续集成(Continuous Integration,CI)是一种软件开发实践,它要求团队成员频繁地将代码变更合并到主干分支中。每次合并都会触发自动化的构建、测试和部署过程。通过持续集成,团队能够快速反馈代码变更对系统整体功能、可靠性以及性能等方面的影响。
[0003]在相关技术中,工作人员通常采用研发运维一体化平台(DevOps)进行持续集成工作,这种平台虽然能在一定程度上提高工作人员的效率,但为完成持续交付工作,工作人员需要在公司办公环境使用主机端与众多复杂的工具链直接对接,且工作人员经常需要在现场加班才能完成任务,从而使得工作人员的工作时间和空间都受到限制。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种软件的持续集成方法、装置及电子设备,以至少解决现有技术中在对软件进行持续集成工作时,工作人员需要在企业办公环境与多个平台直接对接存在的工作时间、空间受到限制的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种软件的持续集成方法,应用于目标运维机器人,该方法包括:获取目标对象的请求指令,其中,请求指令用于请求目标平台完成持续集成工作中的目标工作;根据请求指令从多个平台中确定请求指令匹配的平台,得到目标平台,其中,多个平台为完成持续集成工作的过程中所需要用到的平台;根据目标平台的网址和请求指令中的内容生成目标请求指令,将目标请求指令发送至目标平台,其中,目标平台根据目标请求指令执行目标操作,目标操作用于完成持续集成工作中的目标工作。
[0007]进一步地,软件的持续集成方法包括:获取目标对象的身份标识,并根据身份标识判断是否允许目标对象访问版本控制系统,其中,目标对象通过版本控制系统对软件的源代码进行审批;在确定允许目标对象访问版本控制系统的情况下,判断目标存储区域内是否存储有目标密码,其中,目标密码用于目标对象登录版本控制系统;在目标存储区域内存储有目标密码的情况下,获取目标密码;根据预设的目标规则将请求指令中的内容转换为请求参数,其中,请求参数用于确定请求内容;根据目标密码、目标平台的网址和请求参数生成目标请求指令。
[0008]进一步地,软件的持续集成方法包括:获取目标对象访问代码质量管理平台所需要的认证信息,其中,目标对象通过代码质量管理平台对软件的源代码进行测试;采用预设的加密方式对认证信息进行加密,得到目标认证信息;根据预设的目标规则将请求指令中的内容转换为请求参数,其中,请求参数用于确定请求内容;根据目标认证信息、目标平台
的网址和请求参数生成目标请求指令。
[0009]进一步地,目标平台还可以为以下之一:目标知识库,用于存储与持续集成工作具有关联关系的知识内容;持续集成服务器,用于监控持续集成工作中的构建任务以及执行持续集成工作中的构建任务,其中,构建任务用于将目标源代码转换为运行代码,其中,目标源代码为测试通过并且审批通过的源代码;接口测试平台,用于对软件的接口进行测试,并记录测试信息,其中,接口通过运行代码提供功能;管理平台,用于对软件的接口的接口文档的文档信息进行维护,以及对持续集成工作中的测试环境的环境变更信息进行维护;数据库,用于存储管理平台的工作数据;压力测试平台,用于对部署有软件的服务器进行压力测试;系统监控平台,用于对部署有软件的服务器的工作状态进行监控。
[0010]进一步地,软件的持续集成方法包括:根据预设的目标规则将请求指令中的内容转换为请求参数,其中,请求参数用于确定请求内容;根据目标平台的网址和请求参数生成目标请求指令。
[0011]进一步地,软件的持续集成方法包括:在将目标请求指令发送至目标平台之后,获取目标平台反馈的目标信息,并将目标信息反馈给目标对象,其中,目标平台在根据目标请求指令执行目标操作之后,根据目标操作的执行结果生成目标信息,并向目标运维机器人反馈目标信息。
[0012]进一步地,目标运维机器人与目标对象之间通过聊天工具进行信息交互,其中,软件的持续集成方法包括:将目标信息发送至聊天工具,其中,聊天工具用于向多个对象展示目标信息,多个对象包括目标对象,聊天工具还用于获取目标对象发送的请求指令,并将请求指令发送给目标运维机器人。
[0013]根据本专利技术实施例的另一方面,还提供了一种软件的持续集成系统,包括:目标运维机器人,用于获取目标对象的请求指令,根据请求指令从多个平台中确定请求指令匹配的平台,得到目标平台,根据目标平台的网址和请求指令中的内容生成目标请求指令,将目标请求指令发送至目标平台,其中,请求指令用于请求目标平台完成持续集成工作中的目标工作,多个平台为完成持续集成工作的过程中所需要用到的平台;多个平台,多个平台中的目标平台用于根据目标请求指令执行目标操作,目标操作用于完成持续集成工作中的目标工作。
[0014]根据本专利技术实施例的另一方面,还提供了一种软件的持续集成装置,包括:获取模块,用于获取目标对象的请求指令,其中,请求指令用于请求目标平台完成持续集成工作中的目标工作;确定模块,用于根据请求指令从多个平台中确定请求指令匹配的平台,得到目标平台,其中,多个平台为完成持续集成工作的过程中所需要用到的平台;发送模块,用于根据目标平台的网址和请求指令中的内容生成目标请求指令,将目标请求指令发送至目标平台,其中,目标平台根据目标请求指令执行目标操作,目标操作用于完成持续集成工作中的目标工作。
[0015]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的软件的持续集成方法。
[0016]根据本专利技术实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行
时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的软件的持续集成方法。
[0017]在本专利技术实施例中,采用根据工作人员发送的请求指令,自动生成目标请求指令以请求目标平台完成持续集成工作中的目标工作的方式,通过获取目标对象的请求指令,然后根据请求指令从多个平台中确定请求指令匹配的平台,得到目标平台,从而根据目标平台的网址和请求指令中的内容生成目标请求指令,将目标请求指令发送至目标平台,其中,请求指令用于请求目标平台完成持续集成工作中的目标工作,多个平台为完成持续集成工作的过程中所需要用到的平台,目标平台根据目标请求指令执行目标操作,目标操作用于完成持续集成工作中的目标工作。
[0018]在上述过程中,通过根据请求指令确定目标平台,并根据目标平台的网址和请求指令中的内容生成目标请求指令,实现了对目标对象发送的不完整指令的内容的有效补充,从而可以快速且准确地得到能够直接调用目标平台完本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件的持续集成方法,其特征在于,应用于目标运维机器人,所述方法包括:获取目标对象的请求指令,其中,所述请求指令用于请求目标平台完成持续集成工作中的目标工作;根据所述请求指令从多个平台中确定所述请求指令匹配的平台,得到所述目标平台,其中,所述多个平台为完成所述持续集成工作的过程中所需要用到的平台;根据所述目标平台的网址和所述请求指令中的内容生成目标请求指令,将所述目标请求指令发送至所述目标平台,其中,所述目标平台根据所述目标请求指令执行目标操作,所述目标操作用于完成所述持续集成工作中的目标工作。2.根据权利要求1所述的方法,其特征在于,在所述目标平台为版本控制系统的情况下,根据所述目标平台的网址和所述请求指令中的内容生成目标请求指令,包括:获取所述目标对象的身份标识,并根据所述身份标识判断是否允许所述目标对象访问所述版本控制系统,其中,所述目标对象通过所述版本控制系统对软件的源代码进行审批;在确定允许所述目标对象访问所述版本控制系统的情况下,判断目标存储区域内是否存储有目标密码,其中,所述目标密码用于所述目标对象登录所述版本控制系统;在所述目标存储区域内存储有所述目标密码的情况下,获取所述目标密码;根据预设的目标规则将所述请求指令中的内容转换为请求参数,其中,所述请求参数用于确定请求内容;根据所述目标密码、所述目标平台的网址和所述请求参数生成所述目标请求指令。3.根据权利要求2所述的方法,其特征在于,在所述目标平台为代码质量管理平台的情况下,根据所述目标平台的网址和所述请求指令中的内容生成目标请求指令,包括:获取所述目标对象访问所述代码质量管理平台所需要的认证信息,其中,所述目标对象通过所述代码质量管理平台对所述软件的源代码进行测试;采用预设的加密方式对所述认证信息进行加密,得到目标认证信息;根据预设的目标规则将所述请求指令中的内容转换为请求参数,其中,所述请求参数用于确定请求内容;根据所述目标认证信息、所述目标平台的网址和所述请求参数生成所述目标请求指令。4.根据权利要求3所述的方法,其特征在于,所述目标平台还可以为以下之一:目标知识库,用于存储与所述持续集成工作具有关联关系的知识内容;持续集成服务器,用于监控所述持续集成工作中的构建任务以及执行所述持续集成工作中的构建任务,其中,所述构建任务用于将目标源代码转换为运行代码,其中,所述目标源代码为测试通过并且审批通过的源代码;接口测试平台,用于对所述软件的接口进行测试,并记录测试信息,其中,所述接口通过所述运行代码提供功能;管理平台,用于对所述软件的接口的接口文档的文档信息进行维护,以及对所述持续集成工作中的测试环境的环境变更信息进行维护;数据库,用于存储所述管理平台的工作数据;压力测试平台,用于对部署有所述软件的服务器进行压力测试;系统监控平台,用于对部署有所述软件的服务器的工作状态进行监控。
5.根据权利要求4所述的方法,其特征在于,在所述目标平台为所述目标知识库、所述持续集成服务器、...

【专利技术属性】
技术研发人员:张凯李海英王迪付常洋
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1