[发明专利]实时获取GoCD执行任务的方法及系统在审
申请号: | 201911201180.9 | 申请日: | 2019-11-29 |
公开(公告)号: | CN111078648A | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 郭申;李爱华;张鹏飞 | 申请(专利权)人: | 珠海金山网络游戏科技有限公司 |
主分类号: | G06F16/172 | 分类号: | G06F16/172;G06F16/18;G06F11/30 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 郑晨鸣 |
地址: | 519000 广东省珠海市高新区唐家湾镇前岛环路325号102室*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实时 获取 gocd 执行 任务 方法 系统 | ||
本发明提供了一种实时获取GoCD执行任务日志的方法及系统,该方法包括:代理服务器实时推送任务日志及对应的多个任务标识至GoCD服务器;GoCD服务器创建临时文件区域对接受的任务日志进行存储,并根据代理服务器反馈的任务状态变更消息将存储的临时文件转换为最终日志文件,以及将临时文件发送至前端进行实时展示;前端根据任务状态变更消息按需拉取最终日志文件。本发明的有益效果为:时日志可见,且对外提供数据支撑,用于前端各类展示;不影响原有GoCD服务流程,即无需修改原有GoCD自身代码与逻辑;提供临时数据与最终数据,保证整个运行过程都有日志可追踪。在易用性和扩展性方面有极大提升。
技术领域
本发明属于计算机服务端测试领域,具体涉及了一种实时获取GoCD执行任务的方法及系统。
背景技术
在对于GoCD的使用中,由于其界面十分不友好,业务需要重新定制前端表现。在实现和梳理后台接口的时候,发现一个无法跨越的问题。即GoCD执行pipeline的时候,实时日志输出是不对外的。也就是在pipeline任务没有执行完成时,是无法通过接口获取其输出日志的。
每个被推送来的消息都被写入到服务端的临时文件,在页面上看到的实时数据,也就是临时文件中的内容。当调度结束,也就是任务结束的时候,服务端将临时文件变更为最终的日志文件,供也无妨下载与查看后台接口获取的文件。
如何以最小的代价实时获取其每个步骤的状态、状态变更的流水及状态变更的消息触达,使构建任务过程的可把控是需要解决的技术问题。
发明内容
本发明的目的在于至少解决现有技术中存在的技术问题之一,提供了实时获取GoCD执行任务日志的方法及系统,将任务执行过程中的日志,实时返回至业务端。在具体项目使用中,具有高效、简单、方便、实用的特性,弥补了GoCD自身不提供该功能的缺陷。
本发明的技术方案包括一种实时获取GoCD执行任务日志的方法,其特征在于,该方法包括以下步骤:S100,代理服务器实时推送任务日志及对应的多个任务标识至GoCD服务器;S200,GoCD服务器创建临时文件区域对接受的任务日志进行存储,并根据代理服务器反馈的任务状态变更消息将存储的临时文件转换为最终日志文件,以及将临时文件发送至前端进行实时展示;S300,前端根据任务状态变更消息按需拉取最终日志文件。
根据所述的实时获取GoCD执行任务日志的方法,其中任务标识包括线性通信模型名称、实例ID、步骤名称、步骤实例ID、任务名称。
根据所述的实时获取GoCD执行任务日志的方法,其中该方法还包括:根据任务标识确认唯一任务,并获取对应任务的所有日志。
根据所述的实时获取GoCD执行任务日志的方法,其中S200具体包括:S210,GoCD服务器实时对代理服务器发送的日志信息进行接受,并以临时文件形式进行存储,同时将临时文件信息发送至前端,前端对临时日志文件进行动态显示;S220,对代理服务器下对应任务状态进行实时监控,但代理服务器发出对应任务状态结束的标识时,GoCD将接收的临时文件转存为最终日志文件,同时保留临时文件。
根据所述的实时获取GoCD执行任务日志的方法,其中最终日志文件以多个任务标识的字符串的组合作为文件命名。
根据所述的实时获取GoCD执行任务日志的方法,其中文件命名方式配置为:将多个任务标识对应的字符串进行拼接,并进行UTF-8进行转换,最后计算其MD5值,将所述MD5值作为临时文件名称。
根据所述的实时获取GoCD执行任务日志的方法,其中S300还包括:根据要求对最终日志信息进行配置,将配置后的最终日志文件输入至前端显示界面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山网络游戏科技有限公司,未经珠海金山网络游戏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911201180.9/2.html,转载请声明来源钻瓜专利网。