基于容器平台的应用交付方法、容器平台及应用交付系统与流程

文档序号:12550378阅读:来源:国知局

技术特征:

1.一种基于容器平台的应用交付方法,其特征在于,包括:

预存用于应用发布的发布辅助文件;

生成对目标应用的发布指令;

根据所述发布指令向应用开发平台获取所述目标应用的开发数据压缩文件;

根据所述发布指令从所述发布辅助文件中确定与所述目标应用的开发数据压缩文件相匹配的目标发布辅助文件,所述目标发布辅助文件与所述目标应用的开发数据压缩文件组成所述目标应用的发布文件,所述目标应用的发布文件包括目标基础容器镜像以及所述目标应用的配置数据和应用文件;

根据部署指令对所述目标应用进行部署;

基于所述目标基础容器镜像创建目标容器并启动所述目标容器;

将所述目标应用的配置数据和应用文件加载到所述目标容器中;

对所述目标应用进行初始化。

2.根据权利要求1所述的基于容器平台的应用交付方法,其特征在于,所述发布辅助文件包括若干个基础容器镜像,所述目标发布辅助文件包括目标基础容器镜像;

所述目标应用的开发数据压缩文件包括所述目标应用的配置数据和应用文件。

3.根据权利要求1所述的基于容器平台的应用交付方法,其特征在于,所述发布辅助文件包括若干个基础容器镜像和若干个应用文件,所述目标发布辅助文件包括目标基础容器镜像和目标应用文件;

所述目标应用的开发数据压缩文件包括所述目标应用的配置数据,不包括所述应用文件;

所述目标应用为模板类应用,所述应用文件为应用模板的压缩文件。

4.根据权利要求2所述的基于容器平台的应用交付方法,其特征在于,所述对所述目标应用进行初始化包括:

对所述目标应用的开发数据压缩文件进行解压,得到解压后的所述目标应用的配置数据和应用文件;

对解压后的所述目标应用的配置数据和应用文件进行存储;

判断解压后的所述目标应用的配置数据的数据格式是否符合导入数据库的格式要求;

若符合,则将解压后的所述目标应用的配置数据导入所述数据库;

启动所述目标应用。

5.根据权利要求3所述的基于容器平台的应用交付方法,其特征在于,所述对所述目标应用进行初始化包括:

对所述目标应用的开发数据压缩文件和应用模板的压缩文件进行解压,分别得到解压后的所述目标应用的配置数据和应用模板文件;

对解压后的所述目标应用的配置数据和应用模板文件进行存储;

判断所述解压后的目标应用的配置数据的数据格式是否符合导入数据库的格式要求;

若符合,则将所述解压后的目标应用的配置数据导入所述数据库;

启动所述目标应用。

6.一种容器平台,其特征在于,包括:

第一存储模块,用于预存用于应用发布的发布辅助文件;

生成模块,用于生成对目标应用的发布指令;

获取模块,用于根据所述发布指令向应用开发平台获取所述目标应用的开发数据压缩文件;

确定模块,用于根据所述发布指令从所述发布辅助文件中确定与所述目标应用的开发数据压缩文件相匹配的目标发布辅助文件,所述目标发布辅助文件与所述目标应用的开发数据压缩文件组成所述目标应用的发布文件,所述目标应用的发布文件包括目标基础容器镜像以及所述目标应用的配置数据和应用文件;

部署模块,用于根据部署指令对所述目标应用进行部署;

容器创建模块,用于基于所述目标基础容器镜像创建目标容器;

容器启动模块,用于启动所述目标容器;

加载模块,用于将所述目标应用的配置数据和应用文件加载到所述目标容器中;

初始化模块,用于对所述目标应用进行初始化。

7.根据权利要求6所述的容器平台,其特征在于,所述发布辅助文件包括若干个基础容器镜像,所述目标发布辅助文件包括目标基础容器镜像;

所述目标应用的开发数据压缩文件包括所述目标应用的配置数据和应用文件。

8.根据权利要求6所述的容器平台,其特征在于,所述发布辅助文件包括若干个基础容器镜像和若干个应用文件,所述目标发布辅助文件包括目标基础容器镜像和目标应用文件;

所述目标应用的开发数据压缩文件包括所述目标应用的配置数据,不包括所述应用文件;

所述目标应用为模板类应用,所述应用文件为应用模板的压缩文件。

9.根据权利要求7所述的容器平台,其特征在于,所述初始化模块包括:

第一解压单元,用于对所述目标应用的开发数据压缩文件进行解压,得到解压后的所述目标应用的配置数据和应用文件;

第一存储单元,用于对解压后的所述目标应用的配置数据和应用文件进行存储;

第一判断单元,用于判断解压后的所述目标应用的配置数据的数据格式是否符合导入数据库的格式要求;

第一导入单元,用于当所述第一判断单元判定解压后的所述目标应用的配置数据的数据格式符合导入数据库的格式要求时,将解压后的所述目标应用的配置数据导入所述数据库;

第一启动单元,用于启动所述目标应用。

10.根据权利要求8所述的容器平台,其特征在于,所述初始化模块包括:

第二解压单元,用于对所述目标应用的开发数据压缩文件和应用模板的压缩文件进行解压,分别得到解压后的所述目标应用的配置数据和应用模板文件;

第二存储单元,用于对解压后的所述目标应用的配置数据和应用模板文件进行存储;

第二判断单元,用于判断所述解压后的目标应用的配置数据的数据格式是否符合导入数据库的格式要求;

第二导入单元,用于当所述第二判断单元判定解压后的所述目标应用的配置数据的数据格式符合导入数据库的格式要求时,将所述解压后的目标应用的配置数据导入所述数据库;

第二启动单元,用于启动所述目标应用。

11.一种应用交付系统,其特征在于,包括应用开发平台以及如权利要求6至10中任一项所述的容器平台,所述应用开发平台与所述容器平台之间具有通信连接;

所述应用开发平台用于存储应用的开发数据压缩文件,并在接收所述容器平台对目标应用的发布指令后,向所述容器平台上传所述目标应用的开发数据压缩文件。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1