技术新讯 > 计算推算,计数设备的制造及其应用技术 > 软件包构建方法、装置、计算机设备及存储介质与流程  >  正文

软件包构建方法、装置、计算机设备及存储介质与流程

  • 国知局
  • 2024-11-21 12:09:07

本发明涉及计算机,具体涉及一种软件包构建方法、装置、计算机设备及存储介质。

背景技术:

1、随着计算机、互联网、信息技术的发展,对外提供业务服务的服务器平台的操作系统版本各异,有运行几年甚至十几年的稳定操作系统,有当前最新的操作系统。在发布应用软件时,需要使该应用软件能够运行在服务器平台的不同系统版本的操作系统和内核之上,当前,针对不同系统版本的操作系统和内核做应用软件的适配开发时,需要先构建每个系统版本的操作系统和内核对应的物理机,在物理机上根据源码构建应用软件的软件包,通过软件包在对应的服务器平台上安装能够运行在该服务器平台的系统版本的操作系统和内核之上的应用软件。当前,一方面需要构建每个系统版本的操作系统和内核对应的物理机,占用较多物理资源,造成较大资源浪费;另一方面,每一个物理主机中需要维护源码和生成的软件包,导致生成软件包并发布过程繁琐,代码维护工作量大。

2、因此,相关技术存在构建软件包需要占用较多物理资源,造成较大资源浪费,且生成软件包和软件发布过程繁琐的问题。

技术实现思路

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、利用预设构建脚本依次访问容器,从容器中的应用软件源码目录下获取源码信息,在应用软件源码目录下构建软件包,并发布软件包;

28、在发布软件包之后,目标容器控制器清除容器。

29、在本实施方式中,通过判断是否接收到容器控制器创建指令确定构建软件包的方式,构建并利用容器控制器构建软件包,在软件包发布后,会自动清除容器,节省物理机资源。不利用容器控制器构建软件包,在后续再次构建软件包时,可以复用部分或全部容器,便于下次构建软件版。本实施例公开了两种构建软件包的流程,丰富了本实施例的应用场景。

30、在一些可选的实施方式中,在应用软件源码目录下构建软件包,包括:

31、如果软件包构建失败,从应用软件源码仓库获取第二软件代码,其中,第二软件代码包含新的源码信息;

32、利用第二软件代码更新应用软件源码目录下的源码信息,得到更新后的源码信息,并构建服务器平台对应的包含更新后的源码信息的软件包。

33、在一些可选的实施方式中,发布软件包,包括:

34、在生成第一预设数量个服务器平台对应的软件包之后,从应用软件源码目录下获取软件包;

35、将软件包上传至应用软件版本发布服务器,指示应用软件版本发布服务器发布软件包。

36、在本实施方式中,将软件包上传至应用软件版本发布服务器,利用应用软件版本发布服务器发布软件包,便于各服务器平台接收该软件包,运行对应的软件,实现相应的功能。

37、第二方面,本发明提供了一种软件包构建装置,包括:

38、第一构建模块,用于在目标物理主机上搭建容器集群管理系统并在容器集群管理系统构建环境容器文件;

39、获取模块,用于获取第一预设数量个服务器平台的操作系统和环境配置文件,并将操作系统和环境配置文件上传到容器集群管理系统;

40、创建模块,用于在容器集群管理系统中根据环境容器文件、操作系统以及环境配置文件,创建服务器平台对应的容器;

41、挂载模块,用于启动容器,并为容器挂载应用软件源码目录;

42、第二构建模块,用于从容器中的应用软件源码目录下获取源码信息,构建服务器平台对应的包含源码信息的软件包,并发布软件包。

43、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的软件包构建方法。

44、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的软件包构建方法。

45、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的软件包构建方法。

本文地址:https://www.jishuxx.com/zhuanli/20241120/334565.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。