一种远程调度Jenkins的方法及装置制造方法及图纸

技术编号:25308230 阅读:31 留言:0更新日期:2020-08-18 22:27
本发明专利技术涉及软件开发技术领域,公开了一种远程调度Jenkins的方法及装置,即先向Jenkins服务器发送任务Job构建请求消息,其中,所述任务Job构建请求消息用于请求所述Jenkins服务器构建任务Job,并在所述任务Job执行完成后反馈对应的任务Job执行结果;若在预设时长内,未接收到所述任务Job执行结果,则结束等待所述任务Job执行结果。由此可使用户终端在远程调度Jenkins的进程中,通过超时判断机制来对调度进程进行时间控制,即在发现超时未收到对应构建请求的反馈执行结果时,能够及时地结束等待,进而使得当服务器侧出现卡死等意外情况时,能够及时终止远程调度,保障了软件开发的正常开展。

【技术实现步骤摘要】
一种远程调度Jenkins的方法及装置
本专利技术属于计算机
,具体地涉及一种远程调度Jenkins的方法及装置。
技术介绍
软件的敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换而言之,就是把一个大项目分为多个相互联系且也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。因为开发部门同时维护多个版本,而多个版本的发布及测试需要大量人力,所以要有一个专业的持续集成工具来管理持续重复的工作。作为持续集成工具Hudson的一个重要分支,Jenkins是一款基于Java开发的且被广泛用于软件持续化集成的开源工具,由于其旨在提供一个开放易用的软件平台,能够使软件的持续集成变成可能,因而主要用于持续、自动的构建/测试软件项目,以及监控外部任务的运行。为了方便用户远程调用,Jenkins本身提供了应用程序接口(ApplicationProgrammingInterface,API)接口,可本文档来自技高网...

【技术保护点】
1.一种远程调度Jenkins的方法,其特征在于,包括:/n向Jenkins服务器发送任务Job构建请求消息,其中,所述任务Job构建请求消息用于请求所述Jenkins服务器构建任务Job,并在所述任务Job执行完成后反馈对应的任务Job执行结果;/n若在预设时长内,未接收到所述任务Job执行结果,则结束等待所述任务Job执行结果。/n

【技术特征摘要】
1.一种远程调度Jenkins的方法,其特征在于,包括:
向Jenkins服务器发送任务Job构建请求消息,其中,所述任务Job构建请求消息用于请求所述Jenkins服务器构建任务Job,并在所述任务Job执行完成后反馈对应的任务Job执行结果;
若在预设时长内,未接收到所述任务Job执行结果,则结束等待所述任务Job执行结果。


2.如权利要求1所述的方法,其特征在于,向Jenkins服务器发送任务Job构建请求消息,包括:
通过子进程发送所述任务Job构建请求消息,然后等待所述任务Job执行结果;
若在预设时长内,未接收到所述任务Job执行结果,则结束等待所述任务Job执行结果,包括:
通过在发送所述任务Job构建请求消息时启动的守护进程,开启针对所述预设时长的计时,若在计时到达时仍未接收到所述任务Job执行结果,则结束用于创建所述子进程和所述守护进程的父进程。


3.如权利要求1所述的方法,其特征在于,若在预设时长内未接收到所述任务Job执行结果,则结束等待所述任务Job执行结果,包括:
S101.若仍在所述预设时长内,则在预设时间触发条件满足时向所述jenkins服务器发送任务Job查询请求消息,然后执行步骤S102,否则执行步骤S103,其中,所述任务Job查询请求消息用于请求所述jenkins服务器反馈对应的任务Job查询响应消息;
S102.在接收到所述任务Job查询响应消息后,若根据所述任务Job查询响应消息判定所述任务Job执行未完成,则返回执行所述步骤S101;
S103.若仍未接收到所述任务Job执行结果,则结束等待所述任务Job执行结果。


4.如权利要求3所述的方法,其特征在于,在预设时间触发条件满足时向所述jenkins服务器发送任务Job查询请求消息,包括:
在预设间隔查询时间的周期性到达时向所述jenkins服务器发送任务Job查询请求消息,其中,所述预设间隔查询时间的时长tdelay短于所述预设...

【专利技术属性】
技术研发人员:池小波
申请(专利权)人:成都新潮传媒集团有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1