CN114237686B 安装包生成方法、装置、电子设备及存储介质 (北京百度网讯科技有限公司)_第1页
CN114237686B 安装包生成方法、装置、电子设备及存储介质 (北京百度网讯科技有限公司)_第2页
CN114237686B 安装包生成方法、装置、电子设备及存储介质 (北京百度网讯科技有限公司)_第3页
CN114237686B 安装包生成方法、装置、电子设备及存储介质 (北京百度网讯科技有限公司)_第4页
CN114237686B 安装包生成方法、装置、电子设备及存储介质 (北京百度网讯科技有限公司)_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

US2012180024A1,2012.07.12质镜像容器提供的环境中处理相应目标程序代码2从所述多个代码库中分别解析得到多个目标程在所述镜像容器提供的环境中处理相应所述目标程序代码相关的根据所述部署编排文件对相应所述目标程序代码进行打包发布处确定与所述多个目标程序代码分别对应的多个版本信息确定构建标识,其中,所述构建标识是解析所述代码库以得到将所述版本信息、所述构建标识,以及所述线上部署信息共同作为相从所述多个代码库中分别解析得到多个待编译程分别将所述多个加密程序代码的加密状态标记为已在分别确认所述多个目标程序代码的加密状态为所述已加在所述镜像容器提供的环境中处理相应所述目标程序代码相部署环境中的虚拟化运维系统可基于所述初始图表信息配采用环境变量方式将所述版本信息和所述构建标识注入至所述初始编排文件的初始根据所述多种环境变量值分别对所述部署编排文件中的环境变量3确定与所述部署组件粒度相关的部分目标程序代码,所述根据与所述部分目标程序代码相应部分的目标编排文件对所述部分目标程序代码进将多个所述候选安装包部署至所述虚拟化运维系统相应的多个工6.根据权利要求5所述的方法,在所述将多个所述候选安装包部署至所述虚拟化运维采用所述目标工作节点识别所述候选安装包所对应第一处理模块,用于在所述镜像容器提供的环境中处理第二处理模块,用于根据所述部署编排文件对相应所述目第一确定子模块,用于确定与所述多个目标程序代码分别确定构建标识,其中,所述构建标识是解析所述代码库以得到将所述版本信息、所述构建标识,以及所述线上部署信息共同作为相从所述多个代码库中分别解析得到多个待编译程分别将所述多个加密程序代码的加密状态标记为已4在分别确认所述多个目标程序代码的加密状态为所述已加在所述镜像容器提供的环境中处理相应所述目标程序代码相部署环境中的虚拟化运维系统可基于所述初始图表信息配采用环境变量方式将所述版本信息和所述构建标识注入至所述初始编排文件的初始根据所述多种环境变量值分别对所述部署编排文件中的环境变量确定与所述部署组件粒度相关的部分目标程序代码,所述根据与所述部分目标程序代码相应部分的目标编排文件对所述部分目标程序代码进将多个所述候选安装包部署至所述虚拟化运维系统相应的多个工在所述将多个所述候选安装包部署至所述虚拟化运维系统相应的多个工作节点中后,采用所述目标工作节点识别所述候选安装包所对应所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被5序在被处理器执行时实现如本公开第一方面的安[0010]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特6[0023]图12示出了用来实施本公开实施例的安装包生成方法的示例电子设备的示意性7中的安装包生成需求,以代码编译的方式对前述确定的多个程序代码进行新增和/或修改[0042]本公开实施例在从多个代码库中分别解析得到多个目标程序代码后,可以采用[0043]本公开实施例的多个镜像容器也可以是预先存储在电子设备的本地缓存和/或镜像仓库中,其中,镜像仓库可以是集中存放镜像的地方,是一个支持超文本传输协议或镜像仓库中预存的多个镜像容器之中选择与目标程序代码对应的多个镜像容器,并且,8[0050]一些实施例中,在镜像容器提供的环境中处理相应目标程序代码相关的部署信[0052]一些实施例中,在镜像容器提供的环境中处理相应目标程序代码相关的部署信行线上调用。对目标程序代码进行打包发布处理,例如,可以利用文件传输命令(例如:安全传输命令中处理相应目标程序代码相关的部署信息,以得到与目标程序代码对应的部署编排文件,9[0064]其中,关于从多个代码库中分别解析得到多个待编译程个待编译程序代码进行加密处理,可以将多个待编译程序代码编译成可执行的程序代码,加密的多个加密程序代码作为目标程序代码,通过对多个待编译程序代码进行加密处理,多个镜像能够更为适配于多个目标程序代码,有效地提升镜像容器构建的准确性和可靠多个版本信息,多个线上部署信息以及构建标识共同作为与目标代码程序相关的部署信镜像构建系统的结构示意图,如图3所示,可以基于镜像分层的设计思路合理编排企业操作系统(CommunityEnterpriseOperatingSystem,CentOS)和Alpline操作系统,开发工具包(JavaDevelopmentKit,JDK),超文本预处理器(HypertextPreprocessor,PHP),代理服务器(Enginex,Nginx),飞桨(ParallelDistributedDeepLearning,供的环境中实现持续地集成处理相应目标程序代码的部署信息,具体可以参见后续实施始图表信息(charts),该初始图表信息(charts)可以包括在虚拟化运维系统中运行程序,[0092]本公开实施例在镜像容器提供的环境中处理相应目标程个镜像容器中,通过初始图表信息(charts)集成,虚拟化运维系统(容器编排引擎编译程序代码进行加密处理,从而能够防止在安装包生成过程中程序代码泄露事件的发息和构建标识追溯到原代码库,保障安装包生成方法全过程中安装部署异常的可追踪性,并将前述确定的各个部署组件粒度分别对应的值文件作为与多个部署组件粒度分别对应应的环境变量值为b.配置文件(Config,Conf),模块C对应的环境变量值为c.标记语言[0115]本公开实施例中,在得到与多个部署组件粒度分别对应标程序代码可以用于提供相应部署组件粒度所涉及组件提[0123]本公开实施例中,可以将多个候选安装包部署至如图8所示的虚拟化运维系统相应的多个工作节点中,还可以将多个候选安装包部署至如图8所示的虚拟化运维系统相应[0138]S515:采用目标工作节点识别候选安装包所对应目标编理候选安装包,以实现将候选安装包配置为适合于该线上部署交付环境(该线上部署交付中处理相应目标程序代码相关的部署信息,以得到与目标程序代码对应的部署编排文件,置项过多对目标程序代码打包处理造成的干扰,有效地提升安装包生成方法的适用性能。[0157]第一确定子模块11031,用于确定与多个目标程序代码分别对应的多个相关的部[0166]采用环境变量方式将版本信息和构建标识注入至初始编排文件的初始图表信息[0172]根据与部分目标程序代码相应部分的目标编排文件对部分目标程序代码进行打[0181]可以理解的是,本实施例附图11中的安装包生成装置110与上述实施例中的安装中处理相应目标程序代码相关的部署信息,以得到与目标程序代码对应的部署编排文件,[0185]图12示出了用来实施本公开实施例的安装包生成方法的示例电子设备的示意性并且不意在限制本文中描述的和/或者要求的本[0186]如图12所示,设备1200包括计算单元1201,其可以根据存储在只读存储器(ROM)1202中的计算机程序或者从存储单元1208加载到随机访问存储器(RAM)1203中的计算机程通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信[0188]计算单元1201可以是各种具有处理和计算能力的通用和/或专用处理组件。计算序的部分或者全部可以经由ROM1202和/或通信单元1209而被载入和/或安装到设备1200机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器[0190]用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器[0193]可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论