自动部署方法及装置制造方法及图纸

技术编号:34371336 阅读:80 留言:0更新日期:2022-07-31 11:18
本申请提供一种自动部署方法及装置,该方法包括:解析目标项目,并确定所述目标项目所依赖的至少一个源码库以及所述至少一个源码库中各个源码库之间的拓扑关系;获取所述至少一个源码库,并根据所述拓扑关系,部署所述至少一个源码库;其中,所述目标项目为内网环境下创建的、且需要进行源码部署的项目。本申请提供的自动部署方法及装置,能够实现源码的自动部署,提高了部署的效率。提高了部署的效率。提高了部署的效率。

Automatic deployment method and device

【技术实现步骤摘要】
自动部署方法及装置


[0001]本申请涉及软件开发的自动化部署领域,尤其涉及一种自动部署方法及装置。

技术介绍

[0002]当对软件项目的源码进行部署时,需要获取软件项目所依赖的所有源码库,并按照依赖关系依次进行安装,之后,才能完成该软件项目的源码部署工作。
[0003]在相关技术中,通常采用直接下载、编译然后安装的方式进行部署。若部署过程中出现问题,例如缺少所依赖的源码库、所依赖的源码库版本不匹配等,则需先获取所缺少的源码库,再继续现有的部署工作,影响源码部署的效率。

技术实现思路

[0004]本申请的目的是提供一种自动部署方法及装置,用于实现源码的自动化部署,提高源码部署的效率。
[0005]本申请提供一种自动部署方法,包括:
[0006]解析目标项目,并确定所述目标项目所依赖的至少一个源码库以及所述至少一个源码库中各个源码库之间的拓扑关系;获取所述至少一个源码库,并根据所述拓扑关系,部署所述至少一个源码库;其中,所述目标项目为内网环境下创建的、且需要进行源码部署的项目。
[0007]可选地,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种自动部署方法,其特征在于,包括:解析目标项目,并确定所述目标项目所依赖的至少一个源码库以及所述至少一个源码库中各个源码库之间的拓扑关系;获取所述至少一个源码库,并根据所述拓扑关系,部署所述至少一个源码库;其中,所述目标项目为内网环境下创建的、且需要进行源码部署的项目。2.根据权利要求1所述的方法,其特征在于,所述解析目标项目,并确定所述目标项目所依赖的源码库以及各个源码库之间的依赖关系,包括:根据所述各个源码库之间的依赖关系,构建有向无环图;根据所述有向无环图,确定所述各个源码库的拓扑关系。3.根据权利要求2所述的方法,其特征在于,所述根据所述拓扑关系,部署所述至少一个源码库,包括:根据所述拓扑关系,生成所述各个源码库之间的拓扑排序结果;按照所述拓扑排序结果指示的拓扑排序顺序,部署所述至少一个源码库。4.根据权利要求3所述的方法,其特征在于,所述获取所述至少一个源码库,包括:获取所述至少一个源码库的目标信息;所述目标信息包括以下至少一项:所述各个源码库的名称,所述各个源码库的版本号;根据所述目标信息,创建配置文件;获取所述内网环境中所述各个源码库的版本号和路径,并基于所述内网环境中所述各个源码库的版本号和路径,更新所述配置文件。5.根据权利要求4所述的方法,其特征在于,所述获取所述内网环境中所述各个源码库的版本号和路径,并基于所述内网环境中所述各个源码库的版本号和路径,更新所述配置文件之后,所述方法还包括:在所述配置文件指示所述内网环境中缺少目标源码库、或者,所述内网环境中的所述目标源码库的版本号与所述目标项目所依赖的源码库的版本号不匹配的情况下,向目标服务器发送源码库获取请求;所述源码库获取请求用于控制所述目标服务器从外网环境获取所述目标源码库;接收所述目标服务器发送的所述目标源码库,并存储到预设目录中;更新所述配置文件中所述目标源码库对应的版本号,和/或,所述目标源码库对应的路...

【专利技术属性】
技术研发人员:邢园园张志伟丁光新肖偌舟
申请(专利权)人:中国科学院自动化研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1