本发明涉及云计算,尤其涉及一种镜像管理方法、装置、设备及存储介质。
背景技术:
1、随着容器化技术的推广,镜像发布成为主流的发布模式,颠覆了应用的开发、交付和运行模式,在云计算和互联网等领域得到了广泛应用。从容器的发展历程看,如何提高开发、部署和运维的效率,如何有效对镜像进行管理,成为用户的关键性诉求。
2、主流的容器管理产品,只能在同网络环境下实现对镜像进行构建、部署、测试和审核一整套流程的自动化,限制了对镜像管理的适用范围。
技术实现思路
1、本发明提供了一种镜像管理方法、装置、设备及存储介质,以实现对镜像跨网络环境的自动化部署,扩大对镜像管理的适用范围。
2、根据本发明的一方面,提供了一种镜像管理方法,包括:
3、从代码仓库中获取目标项目的目标代码;
4、基于activiti触发流程,根据目标代码,自动生成目标项目的初始镜像;
5、基于不同开发环境,自动对初始镜像进行部署,得到目标项目的目标镜像,以实现镜像管理;其中,开发环境包括测试环境和生产环境。
6、根据本发明的另一方面,提供了一种镜像管理装置,包括:
7、目标代码获取模块,用于从代码仓库中获取目标项目的目标代码;
8、初始镜像生成模块,用于基于activiti触发流程,根据目标代码,自动生成目标项目的初始镜像;
9、初始镜像部署模块,用于基于不同开发环境,自动对初始镜像进行部署,得到目标项目的目标镜像,以实现镜像管理;其中,开发环境包括测试环境和生产环境。
10、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
11、至少一个处理器;以及
12、与至少一个处理器通信连接的存储器;其中,
13、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明任一实施例的镜像管理方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本发明任一实施例的镜像管理方法。
15、本发明实施例的技术方案,通过从代码仓库中获取目标项目的目标代码;基于activiti触发流程,根据目标代码,自动生成目标项目的初始镜像;基于不同开发环境,自动对初始镜像进行部署,得到目标项目的目标镜像,以实现镜像管理;其中,开发环境包括测试环境和生产环境。上述技术方案,实现了对镜像跨网络环境的自动化部署,突破了网络环境的限制,既可以在同网络环境中对镜像进行自动化部署,又可以在跨网络环境中对镜像进行自动化部署,扩大了对镜像管理的适用范围。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种镜像管理方法,其特征在于,应用于集成开发平台,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于不同开发环境,自动对所述初始镜像进行部署,得到所述目标项目的目标镜像,以实现镜像管理,包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于运程仓库代理,从第三方公共镜像库中获取目标镜像,包括:
5.根据权利要求3所述的方法,其特征在于,所述将所述目标镜像同步至镜像测试仓库或镜像生成仓库,包括:
6.一种镜像管理装置,其特征在于,配置于集成开发平台,包括:
7.根据权利要求6所述的装置,其特征在于,所述初始镜像部署模块,具体用于:
8.根据权利要求7所述的装置,其特征在于,还包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-5中任一项所述的镜像管理方法。