本发明专利技术提供一种持续集成方法、装置、电子设备及存储介质,属于软件开发技术领域,所述方法包括:确定持续集成任务;通过可持久化有限状态机基于所述持续集成任务来调用微服务编排平台;所述微服务编排平台获取目标代码资源,并通过持续集成工具利用所述目标代码资源进行持续集成;在通过所述微服务编排平台确定目标测试审批节点通过的情况下,通过所述持续集成工具进行持续集成。本发明专利技术的持续集成方法,通过构建可持久化有限状态机、微服务编排平台以及持续集成工具来进行持续集成系统的构建,可以实现持续集成流程的分布式部署,且可以针对每个持续集成流程进行单独的审批过程,节约了计算资源,提高了持续集成的效率。提高了持续集成的效率。提高了持续集成的效率。
【技术实现步骤摘要】
持续集成方法、装置、电子设备及存储介质
[0001]本专利技术涉及软件开发
,尤其涉及一种持续集成方法、装置、电子设备及存储介质。
技术介绍
[0002]持续集成(Continuous Integration,CI)是一种软件开发实践,即团队开发成员经常集成它们的工作,每次集成都通过自动化的构建如编译、发布以及自动化测试来验证,从而尽早地发现集成错误。一个完整的CI流水线能够对日常研发工作提供便捷、自动化的构建、测试以及集成流程。无CI时期多数人会选择手动打包、登录到服务器、手动部署、测试并上线,但有CI流水线就可以让上述过程变得自动化,无需耗费更多精力在这些非研发功能上面。
[0003]在很多场景下,CI 作为一种自动化的能力而展现,如将编译、单元测试、集成测试、自动化端到端测试编排到一起,有时还可以加入各种结果的卡点或者审批,以便于控制整个持续集成流程。以便于控制整个持续集成流程。但多数时候由于和运行时环境联系比较紧密,如编译时的环境、自动化端到端测试的环境,很难保证两者的环境是相同的,此时就需要保证 CI 的解决方案能够将多个不同运行环境的平台进行整合,并且在整合过程中尽可能的减少无用的资源消耗,防止过多的性能浪费在无用的事情上。因此,如何提高持续集成过程中减少不同平台操作的资源消耗以提高整个流程的效率是一个亟需解决的问题。
技术实现思路
[0004]本专利技术提供一种持续集成方法、装置、电子设备及存储介质,用以解决现有技术中持续集成效率低的缺陷,实现持续集成效率的效果。
[0005]本专利技术提供一种持续集成方法,包括:确定持续集成任务;通过可持久化有限状态机基于所述持续集成任务来调用微服务编排平台;通过所述微服务编排平台获取目标代码资源,并通过持续集成工具利用所述目标代码资源进行持续集成;所述目标代码资源包括通过所述可持久化有限状态机接收到的用户输入的代码资源以及所述微服务编排平台中缓存的代码资源;所述可持久化有限状态机、所述微服务编排平台与所述持续集成工具运行于不同的虚拟容器中;在通过所述微服务编排平台确定目标测试审批节点通过的情况下,通过所述持续集成工具进行持续集成。
[0006]根据本专利技术提供的一种持续集成方法,所述在通过所述微服务编排平台确定目标测试审批节点通过的情况下,通过所述持续集成工具进行持续集成,包括:将所述目标测试审批节点的测试通过率通过所述微服务编排平台发送至用户操作终端;所述用户操作终端与所述可持久化有限状态机关联;通过所述用户操作终端接收所述用户的审批通过输入;
通过所述可持久化有限状态机基于所述审批通过输入切换工作状态,以使得所述微服务编排平台基于所述可持久化有限状态机切换后的工作状态控制所述持续集成工具进行持续集成。
[0007]根据本专利技术提供的一种持续集成方法,所述在通过所述微服务编排平台确定目标测试审批节点通过的情况下,通过所述持续集成工具进行持续集成,包括:将所述目标测试审批节点的测试通过率发送至所述微服务编排平台;通过所述微服务编排平台将所述目标测试审批节点的测试通过率与预存的测试通过率进行对比,得到对比通过结果;通过所述微服务编排平台基于所述对比通过结果,控制所述持续集成工具进行持续集成。
[0008]根据本专利技术提供的一种持续集成方法,在所述通过所述持续集成工具进行持续集成之后,所述方法还包括:通过所述持续集成工具获取持续集成日志;将所述持续集成日志通过所述可持久化有限状态机进行展示。
[0009]根据本专利技术提供的一种持续集成方法,所述微服务编排平台存储有多个触发指令,各触发指令用于执行所述可持久化有限状态机切换至不同的工作状态。
[0010]根据本专利技术提供的一种持续集成方法,所述微服务编排平台与所述持续集成工具的应用程序接口进行通信连接。
[0011]根据本专利技术提供的一种持续集成方法,在所述确定持续集成任务之前,所述方法包括:在容器云平台中创建虚拟容器组;将所述持续集成任务包含的所有持续集成流程部署在所述虚拟容器组包含的多个容器中,以在各虚拟容器中执行所述持续集成流程。
[0012]本专利技术还提供一种持续集成装置,包括:第一处理模块,用于确定持续集成任务;第二处理模块,用于通过可持久化有限状态机基于所述持续集成任务来调用微服务编排平台;第三处理模块,用于通过所述微服务编排平台获取目标代码资源,并通过持续集成工具利用所述目标代码资源进行持续集成;所述目标代码资源包括通过所述可持久化有限状态机接收到的用户输入的代码资源以及所述微服务编排平台中缓存的代码资源;所述可持久化有限状态机、所述微服务编排平台与所述持续集成工具运行于不同的虚拟容器中;第四处理模块,用于在通过所述微服务编排平台确定目标测试审批节点通过的情况下,通过所述持续集成工具进行持续集成。
[0013]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述持续集成方法。
[0014]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述持续集成方法。
[0015]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述持续集成方法。
[0016]本专利技术提供的持续集成方法、装置、电子设备及存储介质,通过构建可持久化有限状态机、微服务编排平台以及持续集成工具来进行持续集成系统的构建,可以实现持续集成流程的分布式部署,且可以针对每个持续集成流程进行单独的审批过程,节约了计算资源,提高了持续集成的效率。
附图说明
[0017]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术提供的持续集成方法的流程示意图之一;图2是本专利技术提供的持续集成方法的流程示意图之二;图3是本专利技术提供的持续集成装置的结构示意图;图4是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0019]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]下面结合图1
‑
图4描述本专利技术的持续集成方法、装置、电子设备及存储介质。
[0021]如图1所示,本专利技术实施例的持续集成方法主要包括步骤110、步骤120、步骤130以及步骤140。
[0022]步骤110,确定持续集成任务。
[0023]步骤120,通过可持久化有限状态机基于持续集成任务来调用本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种持续集成方法,其特征在于,包括:确定持续集成任务;通过可持久化有限状态机基于所述持续集成任务来调用微服务编排平台;通过所述微服务编排平台获取目标代码资源,并通过持续集成工具利用所述目标代码资源进行持续集成;所述目标代码资源包括通过所述可持久化有限状态机接收到的用户输入的代码资源以及所述微服务编排平台中缓存的代码资源;所述可持久化有限状态机、所述微服务编排平台与所述持续集成工具运行于不同的虚拟容器中;在通过所述微服务编排平台确定目标测试审批节点通过的情况下,通过所述持续集成工具进行持续集成。2.根据权利要求1所述的持续集成方法,其特征在于,所述在通过所述微服务编排平台确定目标测试审批节点通过的情况下,通过所述持续集成工具进行持续集成,包括:将所述目标测试审批节点的测试通过率通过所述微服务编排平台发送至用户操作终端;所述用户操作终端与所述可持久化有限状态机关联;通过所述用户操作终端接收所述用户的审批通过输入;通过所述可持久化有限状态机基于所述审批通过输入切换工作状态,以使得所述微服务编排平台基于所述可持久化有限状态机切换后的工作状态控制所述持续集成工具进行持续集成。3.根据权利要求1所述的持续集成方法,其特征在于,所述在通过所述微服务编排平台确定目标测试审批节点通过的情况下,通过所述持续集成工具进行持续集成,包括:将所述目标测试审批节点的测试通过率发送至所述微服务编排平台;通过所述微服务编排平台将所述目标测试审批节点的测试通过率与预存的测试通过率进行对比,得到对比通过结果;通过所述微服务编排平台基于所述对比通过结果,控制所述持续集成工具进行持续集成。4.根据权利要求1所述的持续集成方法,其特征在于,在所述通过所述持续集成工具进行持续集成之后,所述方法还包括:通过所述持续...
【专利技术属性】
技术研发人员:殷浩钦,陈康,李大海,
申请(专利权)人:智者四海北京技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。