利用Jenkins发布固态硬盘固件代码的方法和系统技术方案

技术编号:29672807 阅读:12 留言:0更新日期:2021-08-13 21:54
本发明专利技术公开了利用Jenkins发布固态硬盘固件代码的方法及系统,方法包括以下步骤:当获取固态硬盘固件代码发布需求时,控制在Jenkins页面填写固态硬盘固件代码发布信息;当在Jenkins页面完成填写发布信息时,控制执行启动固态硬盘固件代码发布流程指令;当获取到启动固态硬盘固件代码发布流程指令时,控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程,并获取多机测试结果;根据多机测试结果,控制执行固态硬盘固件代码发布。本发明专利技术提供的利用Jenkins发布固态硬盘固件代码的方法通过利用通用的Jenkins自动化框架,基于该框架统一测试平台和标准,将固态硬盘固件代码发布流程标准化和自动化。

【技术实现步骤摘要】
利用Jenkins发布固态硬盘固件代码的方法和系统
本专利技术涉及固态硬盘固件代码测试发布
,具体是涉及一种利用Jenkins发布固态硬盘固件代码的方法和系统。
技术介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作。NVMe(Non-VolatileMemoryExpress),是一种基于PCIe(PCIExpress)数据传输的SSD接口协议,SATA(SerialATA)一种硬盘数据传输接口,最高传输速率为6Gb/s)。由于SSD(SolidStateDrive固态硬盘)产品根据市场或客户需求的变化,需要有新功能的支持,从而导致固态硬盘固件代码需要进行更新升级,例如新增或优化等,待固态硬盘固件功能开发完毕并通过基本测试后,再进行正式发布。用户再根据实际需求,将所使用的SSD产品更新到正式发布的固件版本,再继续使用。为了最大限度地缩短开发周期,现有的固态硬盘固件代码的发布方法的方法流程请参考图1所示:S100A、将多个不同的功能模块并行安排开发,即将不同的功能模块分配给不同的固件开发人员。S200A、待对应的功能模块开发完成后,再进行测试;S300A、将测试完成的功能模块提交到主固件代码库或目标固件代码库中。此时,主固件代码库或目标固件代码库中包含有完整的功能固件代码,S400A、固态硬盘固件代码发布是通过将最终的固件代码从该主固件代码库或目标固件代码库中进行发布。现有的开发人员将分支固件代码提交到主固件代码库的过程,开发人员的开发与验证均主要关心自己负责模块的功能。该模块开发人员可能并不熟悉其他模块,或是不知该模块与其他模块的关联性。这样导致的结果是:测试本模块功能通过了,但在更新和使用正式发布固件后,存在极大缺陷与问题的风险,导致后续时间与资源的浪费;由于分支固件代码库是以某个时期的主固件代码库的固件代码作为基准进行开发,待一段时间完成开发后,与主分支固件代码会有一定的差异,在新模块提交到主分支后,可能由于其他模块的接口、使用前提条件、逻辑等发生变化,导致从主分支发布固件版本后,再使用存在缺陷与问题;主分支固件代码库的发布没有经过标准测试用例的测试,在固件版本发布之后,不能清晰反映测试的覆盖率与测试结果,在后续的实际使用中存在缺陷与问题的概率极大;固件代码发布的管理,需要人为统筹安排所有的步骤和测试细节,不便于管理人员的统一安排与规划,增加固件代码发布的管理人员负担与成本。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种利用Jenkins发布固态硬盘固件代码的方法及系统。第一方面,本专利技术提供了一种利用Jenkins发布固态硬盘固件代码的方法,包括以下步骤:当获取固态硬盘固件代码发布需求时,控制在Jenkins页面填写固态硬盘固件代码发布信息;当在Jenkins页面完成填写发布信息时,控制执行启动固态硬盘固件代码发布流程指令;当获取到启动固态硬盘固件代码发布流程指令时,控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程,并获取多机测试结果;根据所述多机测试结果,控制执行固态硬盘固件代码发布。根据第一方面,在第一方面的第一种可能的实现方式中,所述“控制执行启动固态硬盘固件代码发布流程指令”步骤,具体包括以下步骤:控制执行启动固态硬盘固件代码发布流程指令;控制计算生成固件硬盘固件代码发布版本编码。根据第一方面,在第一方面的第二种可能的实现方式中,所述“当获取到启动固态硬盘固件代码发布流程指令时,控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程”步骤,具体包括以下步骤:当获取到启动固态硬盘固件代码发布流程指令时:控制Jenkins自动化框架执行登录编译机器进行固件代码编译测试;和/或,登录固件代码模拟测试机器进行固件代码模拟测试;和/或,登录专用烧录机器进行固件代码烧录测试;和/或,登录基本测试机器进行预定标准测试用例测试;和/或,登录功能测试机器进行预设功能测试。根据第一方面,在第一方面的第三种可能的实现方式中,所述“控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程”步骤之后,还包括以下步骤:控制Jenkins自动化框架并行执行多个测试机器的登录操作;控制Jenkins自动化框架同时执行多个测试机器的测试操作。根据第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述“控制Jenkins自动化框架同时执行多个测试机器的测试操作。”步骤之后,还包括以下步骤:控制Jenkins自动化框架执行检查各测试机器的测试状态和测试结果;获取各测试机器的测试状态和测试结果。根据第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述“获取各测试机器的测试状态和测试结果”步骤之后,还包括以下步骤:当Jenkins自动化框架多机测试失败时,执行记录测试失败记录。根据第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述“Jenkins自动化框架多机测试失败”包括多机测试操作中一个或多个机器操作失败,所述“当Jenkins自动化框架多机测试失败时,执行测试失败记录”步骤之后,还包括以下步骤:当Jenkins自动化框架多机测试失败时,发送出测试失败记录;根据接收到的测试失败记录,分析、调试固件代码缺陷;控制再次启动固态硬盘固件代码发布流程。根据第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述“获取各测试机器的测试状态和测试结果”步骤之后,还包括以下步骤:当Jenkins自动化框架多机测试通过时,执行固态硬盘固件代码发布。根据第一方面的第五种可能的实现方式,在第一方面的第七种可能的实现方式中,所述“获取各测试机器的测试状态和测试结果”步骤之后,还包括以下步骤:控制生成多机测试报告,所述多机测试报告包括测试覆盖率、测试通过率、失败测试用例、测试失败原因;控制多机测试报告上传数据库。第二方面,本专利技术提供了一种利用Jenkins发布固态硬盘固件代码的系统,包括:发布信息填写控制单元,用于当获取固态硬盘固件代码发布需求时,控制在Jenkins页面填写固态硬盘固件代码发布信息;发布流程启动控制单元,与所述发布信息填写控制单元通信连接,用于当在Jenkins页面完成填写发布信息时,控制执行启动固态硬盘固件代码发布流程指令;多机测试控制单元,与所述发布流程启动控制单元通信连接,用于当获取到启动固态硬盘固件代码发布流程指令时,控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程,并获取多机测试结果;固件代码发布控制单元,与所述多机测试控制单元通信连接,用于根据所述多机测试结果,控制执行固态硬盘固件代码发布。与现有技本文档来自技高网
...

【技术保护点】
1.一种利用Jenkins发布固态硬盘固件代码的方法,其特征在于,包括以下步骤:/n当获取固态硬盘固件代码发布需求时,控制在Jenkins页面填写固态硬盘固件代码发布信息;/n当在Jenkins页面完成填写发布信息时,控制执行启动固态硬盘固件代码发布流程指令;/n当获取到启动固态硬盘固件代码发布流程指令时,控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程,并获取多机测试结果;/n根据所述多机测试结果,控制执行固态硬盘固件代码发布。/n

【技术特征摘要】
1.一种利用Jenkins发布固态硬盘固件代码的方法,其特征在于,包括以下步骤:
当获取固态硬盘固件代码发布需求时,控制在Jenkins页面填写固态硬盘固件代码发布信息;
当在Jenkins页面完成填写发布信息时,控制执行启动固态硬盘固件代码发布流程指令;
当获取到启动固态硬盘固件代码发布流程指令时,控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程,并获取多机测试结果;
根据所述多机测试结果,控制执行固态硬盘固件代码发布。


2.如权利要求1所述的利用Jenkins发布固态硬盘固件代码的方法,其特征在于,所述“控制执行启动固态硬盘固件代码发布流程指令”步骤,具体包括以下步骤:
控制执行启动固态硬盘固件代码发布流程指令;
控制计算生成固件硬盘固件代码发布固件硬盘固件代码发布版本编码。


3.如权利要求1所述的利用Jenkins发布固态硬盘固件代码的方法,其特征在于,所述“当获取到启动固态硬盘固件代码发布流程指令时,控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程”步骤,具体包括以下步骤:
当获取到启动固态硬盘固件代码发布流程指令时:
控制Jenkins自动化框架执行登录编译机器进行固件代码编译测试;和/或,
控制Jenkins自动化框架执行登录固件代码模拟测试机器进行固件代码模拟测试;和/或,
控制Jenkins自动化框架执行登录专用烧录机器进行固件代码烧录测试;和/或,
控制Jenkins自动化框架执行登录基本测试机器进行预定标准测试用例测试;和/或,
控制Jenkins自动化框架执行登录功能测试机器进行预设功能测试。


4.如权利要求1所述的利用Jenkins发布固态硬盘固件代码的方法,其特征在于,所述“控制Jenkins自动化框架执行对固态硬盘固件代码的多机测试流程”步骤之后,还包括以下步骤:
控制Jenkins自动化框架并行执行多个测试机器的登录操作;
控制Jenkins自动化框架同时执行多个测试机器的测试操作。


5.如权利要求4所述的利用Jenkins发布固态硬盘固件代码的方法,其特征在于,所述“控制Jenkins自动化框架同时执行多个测试机器的测试操作”步骤之后,还包括以下步骤:
控制Jenkins自动化...

【专利技术属性】
技术研发人员:张发壮弗兰克·陈熊小明沈丽黄容
申请(专利权)人:至誉科技武汉有限公司
类型:发明
国别省市:湖北;42

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

1