一种软件自动化部署方法及系统技术方案

技术编号:24852326 阅读:43 留言:0更新日期:2020-07-10 19:06
本发明专利技术公开了一种软件自动化部署方法及系统,其中该方法包括:在配置文件中,配置软件部署的配置数据;设置软件部署脚本;在进行软件自动化部署时,根据配置文件,获取目标主机的系统权限;执行入口脚本,根据配置文件,确定目标主机对应的软件部署的配置数据;执行实现脚本,将对应的软件安装至目标主机。该方案可以对多个不同环境配置多个不同的配置文件,利用非定制化的方式满足多环境下的软件部署,通过调用自定义编写脚本来实现软件依赖环境的部署,同时可进行单机或分布式部署,无需搭建web环境,在Linux环境中实现了批量或单机自动化部署;在实施过程中,如需调整配置仅需对配置文件进行处理,无需调整脚本,使运维更灵活、方便。

【技术实现步骤摘要】
一种软件自动化部署方法及系统
本专利技术涉及计算机软件领域,尤指一种软件自动化部署方法及系统。
技术介绍
随着计算机技术的发展,通过软件部署可以将需要运行的程序部署到服务器,使服务器正常提供服务。但是,目前各种开源软件、新兴软件层出不穷,版本多种多样,对部署人员来说是巨大的挑战,尤其是人工智能兴起后,关于GPU服务器的深度学习、机器学习软件的部署更是挑战巨大,往往一个小版本,就会有各种兼容问题。在现有技术中,为克服上述问题提出了Jenkins部署方式,该方式是一个开源的、基于java开发的持续集成工具,用户监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,该软件提供web界面操作。但是,Jenkins部署方式会存在以下缺点:1、多个Jenkins流水线执行顺序问题。根据Jenkins编译部署方法的调用流程,客户机每个用户执行一个部署都需要创建一个流水线。如果多个用户下部署软件,则需要创建多个流水线,且需要有时序关系,配置稍显繁琐复杂。2、Jenkins部署方式目前并无成熟的软件环境依赖本文档来自技高网...

【技术保护点】
1.一种软件自动化部署方法,其特征在于,该方法包括:/n在配置文件中,配置软件部署的配置数据;/n设置软件部署脚本,其中包括:入口脚本及实现脚本;/n在进行软件自动化部署时,根据所述配置文件,获取目标主机的系统权限;/n在所述目标主机的系统权限下,执行所述入口脚本,根据所述配置文件,确定目标主机对应的软件部署的配置数据;/n根据所述目标主机对应的软件部署的配置数据,执行所述实现脚本,将对应的软件安装至目标主机。/n

【技术特征摘要】
1.一种软件自动化部署方法,其特征在于,该方法包括:
在配置文件中,配置软件部署的配置数据;
设置软件部署脚本,其中包括:入口脚本及实现脚本;
在进行软件自动化部署时,根据所述配置文件,获取目标主机的系统权限;
在所述目标主机的系统权限下,执行所述入口脚本,根据所述配置文件,确定目标主机对应的软件部署的配置数据;
根据所述目标主机对应的软件部署的配置数据,执行所述实现脚本,将对应的软件安装至目标主机。


2.根据权利要求1所述的软件自动化部署方法,其特征在于,在配置文件中,配置的软件部署的配置数据包括:源文件名称、源文件路径、目标主机地址、在目标主机需要安装的软件名称、目标安装路径。


3.根据权利要求2所述的软件自动化部署方法,其特征在于,在配置文件中,配置软件部署的配置数据,包括:
接收增加、修改或删除指令,增加、修改或删除配置文件中的软件部署的配置数据。


4.根据权利要求3所述的软件自动化部署方法,其特征在于,在进行软件自动化部署时,根据所述配置文件,获取目标主机的系统权限,包括:
根据所述配置文件中的所述软件部署的目标主机地址,获取目标主机的系统权限,对目标主机进行匹配控制;其中,所述系统权限为root权限或普通用户权限。


5.根据权利要求4所述的软件自动化部署方法,其特征在于,在所述目标主机的系统权限下,执行所述入口脚本,根据所述配置文件,确定目标主机对应的软件部署的配置数据,包括:
在目标主机的root权限或普通用户权限下,执行所述入口脚本,根据所述配置文件,判断目标主机是否需要安装软件、是否需要创建目录及是否采用私有配置文件,确定目标主机对应的软件部署的配置数据。


6.根据权利要求5所述的软件自动化部署方法,其特征在于,根据所述目标主机对应的软件部署...

【专利技术属性】
技术研发人员:聂砂赵筝杨美红贺潇铮
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1