[发明专利]基于多环境离线任务的版本发布方法及装置有效
申请号: | 201911076524.8 | 申请日: | 2019-11-06 |
公开(公告)号: | CN110941446B | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 曹海洋;徐伟;王振振;李成 | 申请(专利权)人: | 深圳市云网万店科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 盛安平 |
地址: | 518002 广东省深圳市罗湖区东门街道城*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 环境 离线 任务 版本 发布 方法 装置 | ||
1.一种基于多环境离线任务的版本发布方法,其特征在于,包括:
在开发环境中新建任务流并创建多个任务子节点,同时获取所述任务子节点间的依赖关系,所述任务子节点包括任务元数据信息和任务节点文件资源;
将所述任务元数据信息上传至开发环境中的数据库中保存,以及将所述任务节点文件资源上传至开发环境中的分布式文件系统中保存;
从目标环境中获取任务流参考版本,当所述新建任务流中的任务子节点和/或依赖关系相较于所述任务流参考版本出现变更时,更新所述新建任务流的版本号后提交;
从开发环境中的数据库中获取新版本号任务流对应的任务元数据信息,同时将所述任务元数据信息发布至目标环境中,以及从开发环境中的分布式文件系统中获取新版本号任务流对应的任务节点文件资源,并在所述任务节点文件资源相较于所述任务流参考版本出现变更时触发文件异步传载服务将所述任务节点文件资源发布至目标环境中,实现新版本号任务流在目标环境中的发布;
所述任务元数据信息包括任务基本信息、任务名称、任务描述、任务频率、任务实例、任务优先级、任务生效时间、任务类型、任务配置信息、事件信息、任务依赖信息、任务参数信息、任务数据源信息、文件依赖信息中的一种或多种,所述任务节点文件资源包括任务依赖的sql文件、任务运行的Jar包或zip文件、任务配置的xml文件中的一种或多种,所述目标环境包括测试环境、准生产环境、生产环境中的一种或多种。
2.根据权利要求1所述的方法,其特征在于,在从目标环境中获取任务流参考版本之前还包括:
通过发布模块对目标环境中与所述新建任务流对应的数据源进行存在性检测,若检测不通过则向用户反馈风险提示信息和/或修改提示信息,若检测通过则从目标环境中获取任务流参考版本,启动对所述新建任务流的变更计算操作。
3.根据权利要求1或2所述的方法,其特征在于,从目标环境中获取任务流参考版本,当所述新建任务流中的任务子节点和/或依赖关系相较于所述任务流参考版本出现变更时,更新所述新建任务流的版本号后提交的方法包括:
基于开发环境中的所述新建任务流获取当前版本对应的任务事件列表,以及基于目标环境中的参考版本任务流获取参考版本对应的任务事件列表,其中,所述参考版本任务流为目标环境中已发布的最新版本号任务流;
比对当前版本对应的任务事件列表与参考版本对应的任务事件列表,当所述新建任务流中任务子节点和/或依赖关系出现变更时将变更信息记录至变更列表,同时更新所述新建任务流的版本号;
将新版本号任务流的变更信息存入历史表,并将删除的任务子节点在历史表给予标记;
将新版本号任务流的任务子节点信息和/或事件信息全部复制到全量记录表记录,以及将新版本号任务流变更的任务子节点信息和/或事件信息增量复制到增量记录表;
开发模块提交新版本号任务流至发布模块,同时将新版本号任务流的版本更新状态通知给发布模块。
4.根据权利要求3所述的方法,其特征在于,在步骤从开发环境中的数据库中获取新版本号任务流对应的任务元数据信息,同时将所述任务元数据信息发布至目标环境之前还包括:
判断当前发布的新版本号任务流与任务流参考版本的版本号是否连续,若是则直接采取增量模式发布,若否则采取先合并后增量的模式发布。
5.根据权利要求3所述的方法,其特征在于,从开发环境中的分布式文件系统中获取新版本号任务流对应的任务节点文件资源,并在所述任务节点文件资源相较于所述任务流参考版本出现变更时触发文件异步传载服务将所述任务节点文件资源发布至目标环境的方法包括:
接收待发布的新版本号任务流,从数据库中获取对应的任务元数据信息并将其发布至目标环境中;
当任务元数据信息在目标环境中发布成功,此时需从分布式文件系统中获取对应的任务节点文件资源,并在任务节点文件资源相较于任务流参考版本变更时触发文件异步传载服务将任务节点文件资源发布至目标环境中;
当任务元数据信息在目标环境中发布未成功,此时可通过运行日志向用户反馈问题所在并提示用户实施重试操作;
新版本号任务流在目标环境中跨环境成功发布后,发布模块通过实时消费消息变更新版本号任务流的发布状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市云网万店科技有限公司,未经深圳市云网万店科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911076524.8/1.html,转载请声明来源钻瓜专利网。