一种代码打包方法、计算机设备及存储介质与流程

文档序号:35017850发布日期:2023-08-04 08:32阅读:53来源:国知局
一种代码打包方法、计算机设备及存储介质与流程

本发明属于代码编译技术,尤其涉及一种代码打包方法、计算机设备及存储介质。


背景技术:

1、随着软件技术的推广,越来越多的企业走向了数字化转型的路线。基于企业存在不同的业务,以及软件技术不断的推陈革新,在企业进行数字化转型的过程中,越来越多的企业开始利用云原生对自身的业务进行整合。云原生是基于分布部署和统一运管的分布式云,以容器、微服务等技术为基础建立的一套云技术产品体系。在使用云原生进行数字化转型的过程中,一大好处是可以利用云原生具备重复的自动化和编排来进行快速迭代,缩短产品、测试到运维的交付周期。在这个过程中,面对大规模的编译打包任务,如何提高打包的效率,降低打包的资源是企业数字化转型的一项重点工作。

2、而传统的打包系统因其自身系统过于沉重,在使用时需要占用大量的资源,操作复杂,学习成本高,维护较为复杂等原因,难以满足企业越来越短的迭代周期的要求。

3、目前常见的优化处理方式为通过构建流水线系统对代码进行打包。这种方式能够优化传统的打包系统过于沉重导致的性能瓶颈,但是打包资源从触发流水线开始被占用,直到生成制品到制品库中才会进行释放,无法根据不同打包阶段的需要对资源进行协调和释放。面对日益增加的编译打包任务,如何降低打包的资源是重中之重。


技术实现思路

1、鉴于上述问题,本发明提供一种代码方法、计算机设备及存储介质,可以降低打包所需资源。

2、本发明采用的技术方案为:一种代码打包方法,包括以下步骤

3、通过触发器触发打包流水线,启动打包流程,得到所述打包流水线的预设流水线参数;

4、通过所述预设流水线参数,得到第一任务的所需资源列表;

5、根据所述所需资源列表分配资源组件,得到任务执行组件;

6、利用所述任务执行组件执行所述第一任务;

7、执行所述第一任务后,释放所述任务执行组件;

8、以此类推,直至执行完最后一个任务,将结果放置于制品库。

9、优选的,所述利用所述任务执行组件执行所述第一任务之后,还包括将所述第一任务执行得到的临时结果集放置于共享网络存储,使其他任务可以调用所述临时结果集。

10、优选的,所述根据所述所需资源列表分配资源组件,得到任务执行组件,包括以下步骤:

11、根据所述所需资源列表查询数据库,得到空闲资源列表;

12、判断所述空闲资源列表是否为空;若所述空闲资源列表为空,则遍历资源组获取新的空闲资源列表;

13、将所述新的空闲资源列表与所述所需资源列表进行匹配,得到任务执行组件列表;

14、根据所述任务执行组件列表对所述资源组件进行分配,得到所述任务执行组件。

15、优选的,所述根据所述所需资源列表查询数据库,得到空闲资源列表,包括以下步骤:

16、根据所述所需资源列表获取资源配置信息;

17、利用所述资源配置信息在所述数据库中查询资源数据,得到所述空闲资源列表。

18、优选的,所述若所述空闲资源列表为空,则遍历资源组获取所述空闲资源列表之后,还包括:

19、将所述空闲资源列表保存至所述数据库。

20、优选的,当所述任务执行组件列表为空时,停止所述流水线打包流程,并记录到数据库中。

21、优选的,所述释放所述任务执行组件之后,还包括:

22、更新所述任务执行组件在所述数据库内的信息。

23、优选的,所述通过触发器触发打包流水线包括以下至少一项:接口调用触发、手动触发、代码提交触发。

24、一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如前所述方法的步骤。

25、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如前所述方法的步骤。

26、采用本发明实施例,具有如下有益效果:

27、本发明通过打包流水线的预设参数获取所述打包流水线中任务的所需资源列表,根据不同的任务需求分配不同的资源组件,即用即放。本发明减少了代码打包时资源组件占用的时间,提高了资源组件的使用效率,降低了代码打包时所需的资源总量。



技术特征:

1.一种代码打包方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的代码打包方法,其特征在于,所述利用所述任务执行组件执行所述第一任务之后,还包括将所述第一任务执行得到的临时结果集放置于共享网络存储,使其他任务可以调用所述临时结果集。

3.根据权利要求1所述的代码打包方法,其特征在于,所述根据所述所需资源列表分配资源组件,得到任务执行组件,包括以下步骤:

4.根据权利要求3所述的代码打包方法,其特征在于,所述根据所述所需资源列表查询数据库,得到空闲资源列表,包括以下步骤:

5.根据权利要求3所述的代码打包方法,其特征在于,所述若所述空闲资源列表为空,则遍历资源组获取所述空闲资源列表之后,还包括:

6.根据权利要求3所述的代码打包方法,其特征在于,当所述任务执行组件列表为空时,停止所述流水线打包流程,并记录到数据库中。

7.根据权利要求3至6任一项所述的代码打包方法,其特征在于,所述释放所述任务执行组件之后,还包括:

8.根据权利要求1至6任一项所述的代码打包方法,其特征在于,所述通过触发器触发打包流水线包括以下至少一项:接口调用触发、手动触发、代码提交触发。

9.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至8中任一项所述方法的步骤。

10.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至8中任一项所述方法的步骤。


技术总结
本发明属于代码编译技术技术领域,尤其涉及一种代码打包方法、计算机设备及存储介质。一种代码打包方法,包括以下步骤通过触发器触发打包流水线,得到打包流水线的预设流水线参数;通过预设流水线参数,得到第一任务的所需资源列表;根据所需资源列表分配资源组件,得到任务执行组件;利用任务执行组件执行所述第一任务;执行所述第一任务后,释放任务执行组件;以此类推,直至执行完最后一个任务,将结果放置于制品库。本发明通过打包流水线预设参数获取打包流水线中任务的所需资源列表,根据不同的任务需求分配不同的资源组件。本发明减少了代码打包时资源组件占用的时间,提高了资源组件的使用效率,降低了代码打包时所需的资源总量。

技术研发人员:李标
受保护的技术使用者:中保车服科技服务股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1