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