程序在运行中,如何实现在线升级?
1.一种分布式部署服务软件程序的在线升级方法,包括以下步骤:S101。将业务软件程序拆分成若干应用子程序,然后在目标服务器上一一对应地运行每个应用子程序,其中,目标服务器上预先安装有Docker应用容器引擎和Jenkins终端软件程序;S102。登录Jenkins服务器,创建在线监控项目,配置从程序版本管理服务器拉取的升级程序代码的第一个参数;S103。登录到程序版本管理服务器并设置与Jenkins服务器相关联的第二参数;S104。程序版本管理服务器接收到来自软件开发端的服务软件程序升级包后,向Jenkins服务器发送程序升级操作请求消息,服务软件程序升级包封装了以应用子程序命名的升级程序代码,程序升级操作请求消息包含服务软件程序升级包中的所有应用子程序名称;
服务器接收到程序升级操作请求消息后,触发对应用子程序名称对应的目标服务器的远程构建任务,并通过运行在目标服务器上的Jenkins终端软件程序将从程序版本管理服务器拉取的应用子程序名称对应的升级程序代码发送到目标服务器;
S106。目标服务器收到完整的升级程序代码后,启动Maven包,将升级程序代码封装到Maven容器中;S107。目标服务器将Maven容器的镜像推送到本地Docker私有库,完成应用子程序名称对应的Docker应用容器镜像的更新;S108。关闭重启目标服务器,启动Docker应用容器引擎,从Docker私有库中获取应用子程序名称对应的Docker应用容器镜像,然后以Docker应用容器的形式重新运行应用子程序,完成在线升级。
2.使用Http在线自动升级程序。
我在VCKbase看到一个用FTP的。我以为FTP需要用户名和密码。许多程序,如KFW防火墙,可以监控程序发送的数据包。为了防止密码泄露,我选择了Http来更新自己。我的想法是通过命令行传递程序名、版本号和配置文件的URL。
然后,搜索可用的更新。首先通过ChttpFil
如何生成自动化测试报告?
步骤1将tes导入到项目中Tng和allure2坐标
第二步添加maven-surefire-plugin插件并配置。
步骤3用cleantest命令运行项目(这里使用eclipse作为例子)。
第四步
使用
命令启动倾城内置服务,运行后会弹出倾城页面。
第五步
查看allure自动生成的报告页面。
步骤6选择图形以查看图形结构。
第七步
选择行为以查看每个用例的详细信息。
第八步倾城也可以和詹金斯融合。在Jenkins中安装allure插件,可以显示更全面更详细的信息,比如趋势、历史、分类等等。
本文由柠檬班罗杰老师原创,有任何关于软件测试的问题可以私信~