一种基于测试平台的环境自动安装部署方法与流程

文档序号:37174447发布日期:2024-03-01 12:24阅读:15来源:国知局
一种基于测试平台的环境自动安装部署方法与流程

本发明涉及计算机,尤其是一种基于测试平台的环境自动安装部署方法。


背景技术:

1、在部署应用进行测试或者部署上线时,往往需要安装一些基础的软件如数据库、中间件等。而传统的做法一般就是,先将相应的安装包上传到相应待部署环境,然后运行安装程序,根据安装程序安装步骤一步一步进行相应的选择或者输入以完成安装,如在安装达梦数据库时,除了一些环境检查和修改,安装程序需要对安装语言进行选择、是否输入key文件路径、是否设置时区、选择安装类型、选择安装目录等步骤和操作。

2、随着软件开发和应用部署的复杂性不断增加,手动部署应用程序变得越来越耗时且容易出错,在安装过程如果某一个步骤未及时确认或者输入,安装过程就停留在该步骤,无法自动完成。这对于需要经常部署基于各芯片架构以及各种操作系统下对环境进行安装部署测试来说,无疑是非常耗时耗力的,也是重复性的低效率工作。


技术实现思路

1、为了解决上述问题,本发明提供一种基于测试平台的环境自动安装部署方法,能够软件进行自动安装部署,而且及时更新安装状态,让用户及时了解安装结果。

2、为了实现上述目的,本发明采用的技术方案为:

3、一种基于测试平台的环境自动安装部署方法,包括下述步骤:

4、s1.根据待部署软件的试用安装步骤编写脚本,且对所述脚本中部署的每一环节设置对应的报错码;

5、s2.将待部署软件的安装包及所述脚本上传至测试平台;

6、s3.在所述测试平台配置目标机器的信息,选择待部署软件及对应的所述脚本,且发起部署任务;

7、s4.所述测试平台接收部署任务的请求,且所述测试平台连接所述目标机器,以使所述目标机器获取所述安装包及所述脚本的数据,且执行所述脚本,以对所述安装包进行安装;

8、s5.所述脚本执行完毕后返回执行结果。

9、进一步地,在步骤s1中,通过对待部署的软件进行试用安装,且对试用安装的步骤进行分析,以根据安装步骤编写对应自动安装的脚本。

10、进一步地,在步骤s1中,获取试用安装过程产生的文件日志及命令,对所述文件日志及所述命令进行检索,以获得报错输出文本,且根据所述报错输出文本定义报错码及对应的报错信息。

11、进一步地,通过所述文件日志及所述命令还能够获取成功运行输出文本,根据所述成功运行输出文本定义成功码及安装完成信息。

12、进一步地,在步骤s4中,所述目标机器获取所述安装包及所述脚本的步骤为:

13、s4.1所述测试平台根据部署任务的请求的信号,校验所述目标机器是否执行任务,以在所述目标机器执行任务时,发出异常信号;

14、s4.2当所述目标机器未执行任务时,所述测试平台对所述安装包及所述脚本进行检验,以判断所述安装包及所述脚本是否正确,且在所述安装包及所述脚本为正确时,将任务状态更新为进行中;

15、s4.3创建子线程并使用ssh连接到所述目标机器,以开启shell通道,分别执行所述脚本及所述安装包的数据下载,以及执行所述脚本;

16、s4.4在所述脚本执行的过程中采集所述测试平台中控制台的输出信息,且将所述输出信息保存至任务实体中,将所述脚本执行的过程中的日志信息上传至对应的文件目录,且将所述日志信息更新至所述任务实体中。

17、进一步地,在步骤s4.2中,依次检验任务实体是否存在、所述目标机器的信息是否正确、所述安装包的信息是否正确、所述脚本的信息是否正确,在检验通过后,将所述目标机器的密码通过rsa解码转成明文;解码完成后更新一次所述任务实体,且将任务状态更新为进行中。

18、进一步地,在步骤s5中,根据执行所述脚本的结果,以获得报错输出文本或成功运行输出文本,将所述报错输出文本或所述成功运行输出文本与预设的报错码及成功码进行匹对,以获得对应的报错信息或安装完成信息,且将所述报错码及对应的报错信息或所述成功码及安装完成信息返回至前端展示,以获得软件的部署信息。

19、进一步地,当所述报错输出文本与预设的报错码无法匹对时,将所述报错输出文本返回至前端展示。

20、本发明的有益效果是:

21、通过对待部署的软件进行试用安装,并对试用安装的步骤进行分析,从而能够针对所需要的部署软件,如中间件、数据库、性能测试工具等编写对应脚本,以及对部署过程中每一设置对应的报错码,以便于后续判断每一环节中所出现异常的原因。通过将不同芯片架构的待部署软件的安装包及其对应的脚本上传到测试平台服务器,以选择目标机器进行该应用程序的安装部署创建任务,并通过收集安装产生的日志文件分析安装成功或失败的原因,从而及时更新安装状态,让用户及时了解安装结果,同时解决需要频繁安装部署环境重复而低效的痛点。



技术特征:

1.一种基于测试平台的环境自动安装部署方法,其特征在于,包括下述步骤:

2.根据权利要求1所述的一种基于测试平台的环境自动安装部署方法,其特征在于:在步骤s1中,通过对待部署的软件进行试用安装,且对试用安装的步骤进行分析,以根据安装步骤编写对应自动安装的脚本。

3.根据权利要求2所述的一种基于测试平台的环境自动安装部署方法,其特征在于:在步骤s1中,获取试用安装过程产生的文件日志及命令,对所述文件日志及所述命令进行检索,以获得报错输出文本,且根据所述报错输出文本定义报错码及对应的报错信息。

4.根据权利要求3所述的一种基于测试平台的环境自动安装部署方法,其特征在于:通过所述文件日志及所述命令还能够获取成功运行输出文本,根据所述成功运行输出文本定义成功码及安装完成信息。

5.根据权利要求1所述的一种基于测试平台的环境自动安装部署方法,其特征在于:在步骤s4中,所述目标机器获取所述安装包及所述脚本的步骤为:

6.根据权利要求5所述的一种基于测试平台的环境自动安装部署方法,其特征在于:在步骤s4.2中,依次检验任务实体是否存在、所述目标机器的信息是否正确、所述安装包的信息是否正确、所述脚本的信息是否正确,在检验通过后,将所述目标机器的密码通过rsa解码转成明文;解码完成后更新一次所述任务实体,且将任务状态更新为进行中。

7.根据权利要求1所述的一种基于测试平台的环境自动安装部署方法,其特征在于:在步骤s5中,根据执行所述脚本的结果,以获得报错输出文本或成功运行输出文本,将所述报错输出文本或所述成功运行输出文本与预设的报错码及成功码进行匹对,以获得对应的报错信息或安装完成信息,且将所述报错码及对应的报错信息或所述成功码及安装完成信息返回至前端展示,以获得软件的部署信息。

8.根据权利要求7所述的一种基于测试平台的环境自动安装部署方法,其特征在于:当所述报错输出文本与预设的报错码无法匹对时,将所述报错输出文本返回至前端展示。


技术总结
本发明涉及计算机技术领域,尤其是一种基于测试平台的环境自动安装部署方法。包括下述步骤:根据待部署软件的试用安装步骤编写脚本,且对所述脚本中部署的每一环节设置对应的报错码;将待部署软件的安装包及所述脚本上传至测试平台;在所述测试平台配置目标机器的信息,选择待部署软件及对应的所述脚本,且发起部署任务;所述测试平台接收部署任务的请求,且所述测试平台连接所述目标机器,以使所述目标机器获取所述安装包及所述脚本的数据,且执行所述脚本,以对所述安装包进行安装;所述脚本执行完毕后返回执行结果。本发明能够软件进行自动安装部署,而且及时更新安装状态,让用户及时了解安装结果。

技术研发人员:周飞,谈超洪,李森,陈吉宁,刘先群,吴承昆,孙东奕,唐辉辉,梁少灵,钟宇曦
受保护的技术使用者:广西壮族自治区信息中心
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1