[发明专利]应用程序的自动变更方法、系统、装置及存储介质有效
申请号: | 201910676165.3 | 申请日: | 2019-07-25 |
公开(公告)号: | CN110471681A | 公开(公告)日: | 2019-11-19 |
发明(设计)人: | 孙永敬;安卫杰;贾飞;常冬冬;李世宁;郝丽萍;周明宏;王英凯;崔宇欣 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 44202 广州三环专利商标代理有限公司 | 代理人: | 郝传鑫<国际申请>=<国际公布>=<进入 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分组 变更 变更指令 应用程序 前置条件 自动变更 全程自动化 有效地控制 变更操作 脚本实现 脚本执行 应用系统 应用信息 主机发送 检查 人工的 主机 干预 交易 应用 | ||
1.一种用于应用系统中应用程序的自动变更方法,所述应用系统至少由一个主机组成,其特征在于,所述方法包括:
获取分组列表,所述分组列表记录了本次自动变更过程中待变更的应用程序的应用信息,其中,所述应用信息包含所述应用程序的名称、变更所涉及的主机范围、变更参数和应用序号;
从所述分组列表中选取所述应用序号最小的应用信息组成待执行的分组;
检查所述待执行的分组是否满足前置条件,若满足所述前置条件,则根据所述待执行的分组向本次变更所涉及的主机发送变更指令;
接收到所述变更指令的所述主机根据所述变更指令执行变更脚本实现所述应用程序的自动变更,其中,所述变更脚本包含根据所述待变更的应用程序预先从统一配置的执行操作中选取的操作,并存储于预设的位置;
所述变更脚本执行完成后,检查所述分组是否满足执行后等待时间,若满足,执行交易检查。
2.如权利要求1所述的方法,其特征在于,
所述执行操作是根据预设的编写标准编写的,
其中,将所述执行操作中不会根据所述待变更的应用程序的不同而产生变化的操作封装为原子操作,将所述执行操作中特定于所述待变更的应用程序的操作作为可选操作。
3.如权利要求2所述的方法,其特征在于,
所述可选操作包括:应用停止、自定义备份、发布前执行、发布后执行、启动前执行、应用启动、启动后执行、版本检查和绿灯测试;
所述原子操作包括:版本获取、版本备份、版本回退、版本发布和健康检查。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
检查所述自动变更方法的执行环境是否满足执行条件,若满足,设置进入监控维护期以屏蔽后续所述自动变更方法执行期间产生的警告事件;
其中,所述执行条件包括:
是否达到预设的变更开始时间;或
预设检查脚本是否运行成功;
其中,
若达到所述变更开始时间,则视为满足所述执行条件;或
若所述预设检查脚本运行成功,则视为满足所述执行条件。
5.如权利要求1所述的方法,其特征在于,所述前置条件包括:
所述分组是否达到预设的绝对依赖时间;或
前置分组是否执行完成,所述前置分组指在执行本次所述分组前执行的上一个分组
其中,
若达到所述绝对依赖时间,则视为满足所述前置条件;或
若所述前置分组中所有变更步骤执行完成,则视为满足所述前置条件。
6.如权利要求1所述的方法,其特征在于,所述执行交易检查包括:
检查交易情况及资源使用情况是否正常;
所述交易情况包括:交易量、交易成功率和交易响应时间中的一种或多种的组合;
所述资源使用情况包括:CPU、内存、网络、存储、进程和端口中的一种或多种的组合的使用情况。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述分组列表获取相应的应用版本包,所述应用版本包包括分发配置定义文件和应用文件版本包;
根据所述分发配置定义文件将所述应用文件版本包分发至对应的所述主机的目标路径;
其中,所述应用文件版本包包括所述变更脚本;
所述目标路径记录于所述分发配置定义文件中。
8.如权利要求7所述的方法,其特征在于,所述应用版本包还包括验证文件,用于验证所述应用版本包是否异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910676165.3/1.html,转载请声明来源钻瓜专利网。