本发明涉及jenkins项目开发的测试技术领域,尤其涉及一种基于jenkins的支持测试节点重启的方法及装置。
背景技术:
jenkins是一个开源软件项目,是基于java开发的一种持续集成和测试工具,用于监控持续重复的工作,提供一个开放易用的软件平台,使软件的持续集成和测试变成可能。
jenkins可支持对测试节点执行测试任务,并实时的监控和显示当前测试任务的状态。但jenkins和测试节点的网络如果中断,则jenkins退出测试任务,并上报测试任务执行失败。在执行自动化的持续集成测试时,测试流程内会有重启的流程,jenkins现有的机制无法满足测试节点重启的测试任务。
技术实现要素:
本发明提供的一种技术方案是一种基于jenkins的支持测试节点重启的方法及装置,解决了jenkins现有的机制无法满足测试节点重启的测试任务。
基于上述问题,本发明的技术方案是:一种基于jenkins的支持测试节点重启的方法,基于jenkins的测试流程的编排,其具体步骤包括:
s1.重启前流程:
首先需要对重启前的流程进行编排,重启前测试流程内包含重启前的测试操作,具体的,系统在重启前,需完成测试并退出重启前的测试流程。
s2.重启流程:
设置一个重启节点,重启节点包括一个时间设定单元,时间设定单元用于设定延时启动重启进程的时间,重启节点在延时启动重启进程的时间上线并启动重启进程。
s3.节点监控流程:
需要创建对重启节点进行监测的流程编排,首先创建监控流程,然后对重启节点进行监测,若直至超时重启节点仍未启动重启进程则退出监控流程,并报错测试失败,同时系统退出整个测试流程。若重启节点成功启动重启进程,则成功退出当前流程。
s4.重启后流程:
需要对重启后的流程进行编排,重启后测试流程内包含收集重启前的测试结果,并在重启继续测试至测试流程结束,退出完成测试流程。
优选的是,重启流程包括重启节点的网络pin操作,节点监控流程监测该网络pin操作。
优选的是,节点监控流程监控主机对重启的测试流程进行网络pin操作,若超过规定时间仍未pin通,则重启失败。
通过上述方法,可实现测试流程的拆分,并对节点的重启流程进行监控和判断。从而实现测试流程的编排,支持包含重启的测试流程的测试任务的持续集成和测试。实现包含重启的复杂测试流程的自动化。
本发明还进一步的保护了一种基于jenkins的支持测试节点重启的装置,具体包括:
重启前模块,用于完成重启前的测试流程;
重启模块,用于直线重启流程;重启模块包括重启单元;
节点监控模块,用于监测重启单元,若重启单元超时未启动则报错示警;
重启后模块,用于重启后继续执行测试流程至测试结束。
优选的是,重启单元包括重启节点子单元;所述重启节点子单元包括触发重启的延时时间参数。
优选的是,重启单元包括网络pin操作子单元。
本发明的优点是:提出了一种基于jenkins的支持测试节点重启的方法及装置,其可实现测试流程的拆分,并对节点的重启流程进行监控和判断。从而实现测试流程的编排,支持包含重启的测试流程的测试任务的持续集成和测试。实现包含重启的复杂测试流程的自动化。
附图说明
图1为本发明一种基于jenkins的支持测试节点重启的方法原理图。
具体实施方式
下面结合附图及实施例对本发明作进一步描述:
第一方面,基于jenkins的测试流程的编排,具体包括:
重启前流程:
首先需要对重启前的流程进行编排,重启前测试流程内包含重启前的测试操作,并在测试流程结束前加入延时重启的重启节点。该重启节点触发重启流程,系统在重启前,需完成测试并退出重启前的测试流程。
节点监控流程:
需要创建对重启节点进行监测的流程编排,首先创建监控流程,然后对重启的节点进行监测,若直至超时节点仍未启动则退出监控流程,并报错测试失败,退出整个测试流程。若重启的节点成功启动,则成功退出当前流程。
重启后流程:
需要对重启后的流程进行编排,重启后测试流程内包含收集重启前的测试结果,并在重启继续测试至测试流程结束,退出完成测试流程。
第二方面,一种基于jenkins的支持测试节点重启的方法,具体实施过程如下:
s1.创建重启前的流程进行编排,包含重启前的测试操作。
s2.执行重启流程,重启流程包括一个在测试流程结束的动作节点前加入延时xx秒(通常30s左右)重启的重启节点;重启节点包括时间设定单元,时间设定单元可以设定重启进程延时启动的时间xx秒。
s3.创建对重启节点进行监测的流程编排,对重启节点进行监测,直至超时后重启节点仍未启动则退出监控流程,并报错测试失败,退出整个测试流程。若重启节点成功启动,则成功退出当前流程。
具体实现方式:测试节点支持网络pin操作,重启节点监控主机对重启的测试节点进行网络pin操作,超过规定时间仍未pin通,则节点重启失败。
s4.创建重启后的流程进行编排。重启后测试流程内包含收集重启前的测试结果,并在重启后测试流程结束后,退出完成测试流程。
s5.创建完整流程编排,包含重启前流程、重启流程、重启节点监控流程、重启后流程。
重启前流程执行失败,则退出完整测试流程。重启流程执行失败,则退出完整测试流程。重启节点监控流程执行失败,则退出完整测试流程。重启后流程执行失败,则退出完整测试流程。完整流程执行成功,则测试完成。
第三方面,一种根据权利要求1所述的基于jenkins的支持测试节点重启的装置,包括:
重启前模块,用于完成重启前的测试流程;
重启模块,用于执行重启进程,重启模块包括重启单元;
节点监控模块,用于监测重启单元,若重启单元超时未启动则报错示警;
重启后模块,用于重启后继续执行测试流程至测试结束。
所述重启单元包括重启节点子单元;所述重启节点子单元包括触发重启的延时时间参数。
本发明实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明的。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明的所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
1.一种基于jenkins的支持测试节点重启的方法,包括:执行测试流程,并完成重启前的测试流程;于当前测试流程的进程完成时执行一个重启进程以实现测试流程的重启;其特征在于:包括重启节点;所述重启节点包括:时间设定单元;所述时间设定单元用于设定延时重启时间;所述重启节点在延时重启时间启动重启进程;
设置一个节点监控流程,所述节点监控流程监测所述重启节点的上线情况,并于重启节点超时未启动重启进程时进行报错示警;
所述重启节点在重启进程完成后启动测试流程继续进行,测试流程基于重启前的测试结果继续执行至测试结束。
2.根据权利要求1所述的一种基于jenkins的支持测试节点重启的方法,其特征在于:设置所述重启节点的过程包括:在测试流程结束前设置延时时间,延时时间用于延时启动重启。
3.根据权利要求1所述的一种基于jenkins的支持测试节点重启的方法,其特征在于:所述节点监控流程还包括:若重启节点成功启动则系统退出当前的节点监控流程。
4.根据权利要求1所述的一种基于jenkins的支持测试节点重启的方法,其特征在于:所述重启流程包括重启节点的网络pin操作;所述节点监控流程监测该网络pin操作。
5.根据权利要求4所述的一种基于jenkins的支持测试节点重启的方法,其特征在于:所述节点监控流程监控主机对重启的测试流程进行网络pin操作,若超过规定时间未pin通,则重启失败。
6.一种根据权利要求1所述的基于jenkins的支持测试节点重启的装置,其特征在于:包括:
重启前模块,用于完成重启前的测试流程;
重启模块,用于直线重启流程;重启模块包括重启单元;
节点监控模块,用于监测重启单元,若重启单元超时未启动则报错示警;
重启后模块,用于重启后继续执行测试流程至测试结束。
7.根据权利要求6所述的一种基于jenkins的支持测试节点重启的装置,其特征在于:所述重启单元包括重启节点子单元;所述重启节点子单元包括触发重启的延时时间参数。
8.根据权利要求6所述的一种基于jenkins的支持测试节点重启的装置,其特征在于:所述重启单元包括网络pin操作子单元。
技术总结