[发明专利]一种软件部署方法、软件部署系统及电子设备有效
申请号: | 201710861079.0 | 申请日: | 2017-09-21 |
公开(公告)号: | CN107621963B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 李军;黄小军;王勇刚;李庚星;江超 | 申请(专利权)人: | 深圳市融壹买信息科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F11/36 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 李艳丽 |
地址: | 518000 广东省深圳市前海深港合作区前湾一路1号A栋201室(入驻深圳市前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 部署 方法 系统 电子设备 | ||
1.一种软件部署方法,其特征在于,所述软件部署方法包括:
当检测到代码库中的软件的移交号发生改变时,则确定代码库中的代码集发生了变更,获取并解析所述软件的构建描述文件,得到与所述软件相关的构建产物,所述构建产物为软件在执行了构建操作后所获得的产物,所述移交号用于评判所述代码库中的代码集是否发生了变更;
调用预设的第三脚本,对移交描述文件进行解析,以获得所述移交描述文件所包含的配置数据,将所述构建产物及移交描述文件复制至预设的文件服务器中的指定位置,所述指定位置基于所述配置数据及系统编码共同决定;
从所述文件服务器中的指定位置获取与本次所测试的软件相关的构建产物及移交描述文件,所述构建产物包括所述软件执行构建操作后所获得的可执行程序、配置文件及输出数据;
调用预设的第一脚本检测所述构建产物及所述移交描述文件是否满足预设的测试条件;
若所述构建产物及所述移交描述文件均满足预设的测试条件,则调用预设的第二脚本,基于所述构建产物及所述移交描述文件,在目标测试主机中为所述软件进行测试部署;
所述软件部署方法还包括:
获取与本次所测试的软件相关的测试输入参数,所述输入参数包括系统编码及环境编码;
基于所述测试输入参数确定所述目标测试主机。
2.如权利要求1所述的软件部署方法,其特征在于,所述调用预设的第二脚本,基于所述构建产物及所述移交描述文件,在目标测试主机中为所述软件进行测试部署,包括:
调用预设的第二脚本,依次在所述目标测试主机中执行停止服务操作、清理缓存操作、复制所述移交描述文件操作、复制所述构建产物操作、启动服务操作;
所述调用预设的第二脚本,基于所述构建产物及所述移交描述文件,在目标测试主机中为所述软件进行测试部署,之后还包括:
调用测试平台,基于所述测试平台和所述测试输入参数在所述目标测试主机中对所述构建产物进行测试。
3.如权利要求1或2所述的软件部署方法,其特征在于,所述调用预设的第二脚本,基于所述构建产物及所述移交描述文件,在目标测试主机中为所述软件进行测试部署,之后还包括:
检测所述软件是否处于生产发布状态;
若所述软件已处于生产发布状态,则在目标生产主机中为所述软件进行生产部署,其中,所述生产部署后所获得的生产环境与所述测试部署后所获得的测试环境相同。
4.如权利要求3所述的软件部署方法,其特征在于,所述在目标生产主机中为所述软件进行生产部署,之后还包括:
调用预设的第四脚本,验证所述生产部署是否成功;
若所述生产部署已成功,则备份所述目标生产主机中的所有脚本。
5.一种软件部署系统,其特征在于,所述软件部署系统包括:
第二获取模块,用于当检测到代码库中的软件的移交号发生改变时,则确定代码库中的代码集发生了变更,获取所述软件的构建描述文件,所述移交号用于评判所述代码库中的代码集是否发生了变更;
解析模块,用于解析所述软件的构建描述文件,得到与所述软件相关的构建产物,所述构建产物为软件在执行了构建操作后所获得的产物;
第三调用模块,用于调用预设的第三脚本,对移交描述文件进行解析,以获得所述移交描述文件所包含的配置数据,将所述构建产物及移交描述文件复制至预设的文件服务器中的指定位置,所述指定位置基于所述配置数据及系统编码共同决定;
第一获取模块,用于从所述文件服务器中的指定位置获取与本次所测试的软件相关的构建产物、测试输入参数及移交描述文件,所述构建产物包括所述软件执行构建操作后所获得的可执行程序、配置文件及输出数据;
第一调用模块,用于调用预设的第一脚本检测所述构建产物及所述移交描述文件是否满足预设的测试条件;
第二调用模块,用于当所述构建产物及所述移交描述文件均满足预设的测试条件时,调用预设的第二脚本,基于所述构建产物及所述移交描述文件,在目标测试主机中为所述软件进行测试部署;
第三获取模块,用于获取与本次所测试的软件相关的测试输入参数,所述输入参数包括系统编码及环境编码;
目标测试主机确定模块,用于基于所述测试输入参数确定所述目标测试主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融壹买信息科技有限公司,未经深圳市融壹买信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710861079.0/1.html,转载请声明来源钻瓜专利网。