一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

私有化部署的方法和装置与流程

2021-10-23 00:35:00 来源:中国专利 TAG:

技术特征:
1.一种私有化部署的方法,其特征在于,包括:根据预设的架构声明规范确定待部署应用的配置文件;对所述配置文件进行解析,生成目标部署产物;根据所述目标部署产物私有化部署所述待部署应用。2.如权利要求1所述的方法,其特征在于,所述架构声明规范包括:应用信息模板、任务配置信息模板和应用描述信息模板;所述配置文件包括:待部署应用的应用信息、任务配置信息和应用描述信息。3.如权利要求2所述的方法,其特征在于,所述目标部署产物包括部署脚本,所述任务配置信息包括所述待部署应用中每个组件的所有任务的配置信息;对所述配置文件进行解析,生成目标部署产物,包括:对于每个组件:根据所述组件的所有任务的配置信息生成与所述组件中的每个任务对应的脚本文件,将所述每个任务对应的脚本文件合并得到所述组件的脚本文件;将所有组件的脚本文件合并,得到所述部署脚本。4.如权利要求3所述的方法,其特征在于,所述脚本文件包括安装脚本;每个任务对应的安装脚本是按照如下步骤生成的:根据所述任务的配置信息中的组件环境依赖字段生成安装脚本,根据所述任务的配置信息中的代码包字段生成代码包脚本,将所述安装脚本和所述代码包脚本合并得到所述任务的安装脚本。5.如权利要求4所述的方法,其特征在于,将所述安装脚本和所述代码包脚本合并之前,还包括:根据所述任务的配置信息中的自定义脚本字段确认所述任务中不存在自定义安装脚本;若所述任务中存在自定义安装脚本,则将所述安装脚本、所述代码包脚本和所述自定义安装脚本合并,得到所述任务的安装脚本。6.如权利要求3所述的方法,其特征在于,所述脚本文件包括启动脚本;每个任务对应的启动脚本是按照如下步骤生成的:根据所述任务的配置信息中的任务类型字段确定所述任务的任务类型;所述任务类型包括:静态资源类型,服务类型;若所述任务的任务类型为静态资源类型,则判断所述任务的配置信息中的组件环境依赖字段是否为空;若是,则生成启动脚本;否则结束流程;若所述任务的任务类型为服务类型,则根据自定义脚本字段获取所述任务的启动前脚本、生成启动脚本片段、获取所述任务的启动后脚本,将所述启动前脚本、所述启动脚本片段和所述启动后脚本合并,得到所述任务的启动脚本。7.如权利要求2所述的方法,其特征在于,所述目标部署产物包括docker镜像,所述应用描述信息包括所述待部署应用的每个镜像的镜像配置信息,所述镜像配置信息包括所述镜像的任务数组和所述任务数组中所有任务的描述信息;对所述配置文件进行解析,生成目标部署产物,包括:对于每个镜像:根据所述镜像的任务数组确定所述镜像的任务列表;根据所述任务数组中每个任务的描述信息和配置信息生成所述任务数组中每个任务的镜像文件;将所述任务数组中每个任务的镜像文件合并,得到所述镜像的镜像文件;
将所有镜像的镜像文件合并,得到所述待部署应用的docker镜像。8.如权利要求7所述的方法,其特征在于,根据所述镜像的任务数组确定所述镜像的任务列表,包括:判断所述镜像的任务数组是否为空;若是,则根据所述待部署应用中每个组件的所有任务的配置信息中的组件环境依赖字段排列所述待部署应用中每个组件的所有任务,生成所述镜像的任务数组,以所述任务数组中所有任务形成的列表作为所述任务列表;否则,以所述任务数组中所有任务形成的列表作为所述任务列表。9.如权利要求3所述的方法,其特征在于,所述目标部署产物包括部署文档,所述应用描述信息包括所述待部署应用的安装文档说明信息、注意事项信息、必备软件信息、中间件信息、故障处理信息、常见问题信息;所述任务配置信息包括所述待部署应用中每个组件的所有任务的文档展示信息和任务描述信息;对所述配置文件进行解析,生成目标部署产物,包括:根据所述待部署应用的应用信息生成所述待部署应用的产品介绍章节;根据所述安装文档说明信息生成所述待部署应用的部署流程章节;根据所述注意事项信息生成所述待部署应用的注意事项章节;根据所述必备软件信息生成所述待部署应用的必备软件章节;根据部署引擎中的安装脚手架脚本生成所述待部署应用的安装准备章节;根据所述中间件信息生成所述待部署应用初始化的文档描述,根据所述文档展示信息获取所述待部署应用的反向代理规则,获取所述待部署应用中每个组件的所有任务的部署脚本,根据所述待部署应用中每个组件的所有任务的任务描述信息或者每个镜像的任务数组获取每个任务安装时的文档说明,从而生成所述待部署应用的安装章节;根据所述故障处理信息生成所述待部署应用的故障处理章节;根据所述常见问题信息生成所述待部署应用的常见问题解答章节;将所述产品介绍章节、所述部署流程章节、所述注意事项章节、所述必备软件章节、所述安装准备章节、所述安装章节、所述故障处理章节和所述常见问题解答章节合并,得到所述待部署应用的部署文档。10.如权利要求2所述的方法,其特征在于,所述目标部署产物包括技术架构图;对所述配置文件进行解析,生成目标部署产物,包括:根据部署引擎内置的格式模板和所述应用描述信息生成所述待部署应用的代码片段,对所述代码片段进行渲染后得到所述技术架构图。11.一种私有化部署的装置,其特征在于,包括:配置模块,根据预设的架构声明规范确定待部署应用的配置文件;生成模块,对所述配置文件进行解析,生成目标部署产物;部署模块,根据所述目标部署产物私有化部署所述待部署应用。12.一种私有化部署的电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实
现如权利要求1-10中任一所述的方法。13.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-10中任一所述的方法。

技术总结
本发明公开了私有化部署的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据预设的架构声明规范确定待部署应用的配置文件;对所述配置文件进行解析,生成目标部署产物;根据所述目标部署产物私有化部署所述待部署应用。该实施方式能够自动生成私有化部署所需的部署产物,避免现有技术中由于采用人工编写部署产物而导致的不足,提高私有化部署效率,提高私有化部署的健壮性,实现部署产物编写风格的标准化。物编写风格的标准化。物编写风格的标准化。


技术研发人员:叶萌
受保护的技术使用者:北京京东世纪贸易有限公司
技术研发日:2020.04.15
技术公布日:2021/10/22
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜