【技术实现步骤摘要】
基于策略的版本编译部署方法及装置
[0001]本公开涉及云计算领域,具体涉及版本测试部署
,更具体地涉及一种基于策略的版本编译部署方法、装置、设备、存储介质和程序产品。
技术介绍
[0002]现有典型的编译部署流程是基于开发模块的构建流程。配置人员将工程进行模块化管理,开发人员将修改后的代码提交到git版本仓库,由配置人员分析代码所属模块,编写模块的编译、部署策略,然后Jenkins构建源码下载依赖包,调用对应模块编译策略并编译产生新的镜像。使用部署工具取出镜像,调用部署策略,发布至测试环境。
[0003]然而这种容器化编译部署的方式,存在如下问题:1)基于jekins的部署流程中,由于工具之间缺乏连通性大量依赖人工配置,部署可靠性低且维护成本高;2)在修改代码量较少时进行全模块部署,编译时间长、生成的镜像文件大、传输和部署时间长,造成资源浪费,此时未发生修改的模块的测试工作也需要暂停,等待部署成功才能继续,增加迭代压力。
技术实现思路
[0004]鉴于上述问题,本公开提供了基于策略的版本编译部 ...
【技术保护点】
【技术特征摘要】
1.一种基于策略的版本编译部署方法,其特征在于,包括:响应于用户的输入操作,获取待部署工程模块名称和模块根目录;根据所述工程模块名称和所述模块根目录生成编译策略和部署策略;提取代码管理工具中的新增代码信息;根据所述新增代码信息和所述编译策略编译生成增量版本包;将增量版本包和当前版本包进行合并生成交付版本包;以及按照所述部署策略对所述交付版本包进行部署。2.根据权利要求1所述的方法,其特征在于,所述根据所述工程模块名称和所述模块根目录生成编译策略和部署策略包括:根据所述工程模块名称和所述模块根目录确定策略模板,所述策略模板包括编译策略模板和部署策略模板;调用所述编译策略模板生成编译策略;以及调用所述部署策略模板生成部署策略。3.根据权利要求2所述的方法,其特征在于,所述根据所述新增代码信息和所述编译策略编译生成增量版本包包括:根据所述新增代码信息确定修改代码根目录的工程类别;当确定所述工程类别为基础工程类,进行全量编译生成第一增量版本包;当确定所述工程类别为应用工程类,对新增代码进行增量编译生成第二增量版本包;以及当确定所述工程类别为配置信息类,根据配置目录确定配置文件所属工程,调用配置文件所属工程对应的编译部署方法生成第三增量版本包。4.根据权利要求1所述的方法,其特征在于,还包括:获取模块历史部署信息和模块依赖关系信息;根据所述模块历史部署信息、所述模块依赖关系信息和迪杰斯特拉堆优化算法确定模块部署路径;以及按照所述模块部署路径部署各模块。5.根据权利要求4所述的方法,其特征在于,所述模块的历史部署信息包括模块平均部署时长、模块部署异常率、模块部署平均资源使用率,所述根据所述模块历史部署信息、所述模块依赖关系信息和迪杰斯特拉堆优化算法确定模块部署路径包括:根据所述模块依赖关系信息确定依赖深度序列;根据所述模块平均部署时长、所述模块部署异常率、所述模块部署平均资源使用率和所述依赖深度序列确定平均模块部署开销;以及根据所述平均...
【专利技术属性】
技术研发人员:王丹,徐敏,何艳群,陶春,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。