【技术实现步骤摘要】
软件自动部署方法、装置及电子设备
[0001]本申请实施例涉及计算机
,尤其涉及一种软件自动部署方法、装置及电子设备及计算机存储介质。
技术介绍
[0002]CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD的核心概念是持续集成、持续交付和持续部署。CI/CD中的"CI"始终指持续集成,它属于开发人员的自动化流程。CI/CD中的"CD"指的是持续交付和/或持续部署。
[0003]当前CI/CD工具链部署主要有两种方式,一种是使用DevOps(英文Development和Operations的组合,是一组过程、方法与系统的统称)整体的商业解决方案部署;一种是基于开源工具,构建独立的工具链集成方案。
[0004]商业解决方案实现开发资产统一管理,定制化程度低,不够灵活。而基于开源软件部署CI/CD工具链,需要手动安装及配置各工具链,涉及大量手动操作。所用到的开源软件包,涉及不同发行版,不同版本之间的兼容性风险比较大,每个工具都有独立的配置,配置工程师需要熟悉各种工具的配置文件 ...
【技术保护点】
【技术特征摘要】
1.一种软件自动部署方法,其特征在于,包括:获取软件工具包,验证软件工具包,将软件工具包安装到从节点服务器上,将经过验证安装的软件工具包归档,得到开源工具包;配置各节点服务器,建立各节点服务器之间的连接,得到配置文件,基于所述配置文件,得到模板文件,所述模板文件用于自动化部署的配置文件输入;获取自动化部署管理工具,使用自动化部署管理工具,将所述开源工具包和所述模板文件推送到从节点服务器,使得从节点服务器完成自动化安装。2.如权利要求1所述的方法,基于所述配置文件,得到模板文件,包括:将所述配置文件汇总归档并模板化,得到模板文件。3.如权利要求1所述的方法,其特征在于,所述自动化部署管理工具,包括:可视化用户界面,所述可视化用户界面部署在主节点服务器上,所述可视化用户界面用于用户监视从节点服务器的运行状况,或将软件工具包配置到对应的服务器上。4.如权利要求1所述的方法,其特征在于,所述自动化部署管理工具,还包括:监控客户端,所述监控客户端部署在从节点服务器上,所述监控客户端用于将从节点服务器的服务状态上报给主节点服务器。5.一种软件自动部署装置,其特征在于,包括:开源工具包获取模块,用于获取软件工具包,验证软件工具包,将软件工具包安装到从节点服务器上,将经过验证安装的软件工具包归档,得到开源工具包;模板文件获取模块,用于配置各节点...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。