全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210695355.1 (22)申请日 2022.06.20 (71)申请人 中车青岛四方车辆 研究所有限公司 地址 266031 山东省青岛市 市北区瑞昌路 231号 (72)发明人 祝宁 李德祥 贾涛 苗津铨  李文正 左登超 王晋伟 王福才  刘峻杭  (74)专利代理 机构 青岛清泰联信知识产权代理 有限公司 3725 6 专利代理师 杨烨 (51)Int.Cl. G06F 9/445(2018.01) G06F 8/71(2018.01) G06F 11/36(2006.01) (54)发明名称 基于Jenkins的车载网络控制器产品开发方 法及系统 (57)摘要 本发明公开了一种基于Jenkins的车载网络 控制器产品开发方法及系统, 车载网络控制器产 品开发方法包括: SVN代码库监测步骤: 对SVN代 码库进行监测, 根据SVN代码库的变化输出监测 结果; 监测结果执行步骤: 根据监测结果选择性 地触发Jenkin s工具发起自动编译构建或者自动 测试构建, 本发 明解决了车载网络控制器产品新 功能开发完成后编译、 配置文件修改、 文件转换、 打包、 部署、 重启硬件设备等都依靠手动完成的 问题, 实现整个开发过程自动化运行和管理, 提 高产品质量和研发 效率, 降低时间成本和人力成 本。 权利要求书2页 说明书8页 附图6页 CN 115061746 A 2022.09.16 CN 115061746 A 1.一种基于Jen kins的车载网络控制器产品开发方法, 其特 征在于, 包括: SVN代码库监测步骤: 对SVN代码库进行监测, 根据所述SVN代码库的变化输出监测结 果; 监测结果执行步骤: 根据所述监测结果选择性地触发Jenkins工具发起自动编译构建 或者自动测试构建。 2.如权利要求1所述的车载网络控制器产品开发方法, 其特征在于, 所述SVN代码库监 测步骤包括: 检测步骤: 检出客户端输出至所述SVN代码库的改动内容; 版本号提取步骤: 从所述改动内容中提取当前项目主目录最新版本号、 当前程序目录 最新版本号及当前测试目录最 新版本号; 监测结果输出步骤: 根据所述当前项目主目录最新版本号、 所述当前程序目录最新版 本号及所述当前测试目录最 新版本号 通过预设条件进行判断输出监测结果。 3.如权利要求2所述的车载网络控制器产品开发方法, 其特征在于, 所述预设条件包 括: 判断所述当前项目主目录最 新版本号是否为空, 如果 不为空则继续; 判断所述当前项目主目录最新版本号、 所述当前程序目录最新版本号及所述当前测试 目录最新版本号是否相同, 若全部相同输出第一 监测结果; 判断所述当前项目主目录最新版本号、 所述当前程序目录最新版本号及所述当前测试 目录最新版本号是否相同, 若不同则判断所述当前项目主目录最新版本号与所述当前程序 目录最新版本号是否相同, 若相同输出所述第一监测结果, 若不同则判断所述当前项目主 目录最新版本号与所述当前测试目录最 新版本号是否相同, 若相同输出第二 监测结果。 4.如权利要求3所述的车载网络控制器产品开发方法, 其特征在于, 所述监测结果执行 步骤包括: 第一执行步骤: 根据第一监测结果触发Jenkins工具发起自动编译构建, 执行自动编 译、 自动部署及自动测试; 或; 第二执行步骤: 根据第二监测结果触发Jenkins工具发起自动测试构建后, 执行自动测 试。 5.如权利要求4所述的车载网络控制器产品开发方法, 其特征在于, 所述第 一执行步骤 包括: 根据第一监测结果触发Jenkins工具发起自动编译构建, 调用仿真工具将模型逻辑 图 编译生成C代码文件, 再将具有 所述C代码文件的文件夹复制到CCS 工程指定目录下后, 自动 指定CCS工作空间、 导入C CS工程、 指定编译路径、 编译C CS工程, 生成标准文件输出; 修改CCS工程下配置文件的内容, 指定需要加载的文件路径和生成的文件路径, 调用 AISgen工具自动加载配置文件, 生成被测需要的可 执行文件; 将可执行文件输出至所述SVN代码库, 检出项目仓库至本地、 删除测试目录下旧程序、 复制新程序至测试目录下, 进行自动部署任务构建; 触发Jenkins工具发起自动测试构建后, 触发客户端 的驱动软件调用现有测试软件进 行程序部署, 下载软件最 终交付物至被测设备,并重启所述被测设备后, 触发驱动软件调用 现有测试 软件进行自动测试, 监听并解析 所述驱动软件发回的数据。权 利 要 求 书 1/2 页 2 CN 115061746 A 26.如权利要求4所述的车载网络控制器产品开发方法, 其特征在于, 所述第 二执行步骤 包括: 根据第二监测结果触发Jenkins工具发起自动测试构建后, 触发客户端 的驱动软件调 用现有测试软件进 行程序部署, 下载软件最 终交付物至被测设备,并重启所述被测设备后, 触发驱动软件调用现有测试 软件进行自动测试, 监听并解析 所述驱动软件发回的数据。 7.如权利要求4所述的车载网络控制器产品开发方法, 其特征在于, 所述第 一执行步骤 及所述第二执 行步骤均包括: 基于自动测试的返回结果, 调用扩展Plot插件提取本地工作区的数据绘制趋势图并展 示; 自动调用扩展emai l‑ext插件根据预设的邮件 模板自动发送邮件通知研发人员。 8.如权利要求4或5所述的车载网络控制器产品开发方法, 其特征在于, 所述监听并解 析所述驱动软件发回的数据包括: 如果接收到测试结果, 则根据测试用例总数量、 通过数量、 未通过数量计算未执行数 量、 测试用例通过率, 将数据写入本地工作区; 如果接 收到驱动软件内部处理错误, 解析并 发送错误类型至控制台。 9.一种基于Jenkins的车载网络控制器产品开发系统, 其特征在于, 包括: 服务器端, 通 过所述服务器端对SVN代码库进行监测, 根据所述SVN代码库的变化输出监测结果; 通过所 述服务器端根据所述监测结果选择性地触发Jenkins工具发起自动编译构建或者自动测试 构建。 10.如权利要求9所述的车载网络控制器产品开发系统, 其特征在于, 所述服务器端包 括: 部署于所述服务器端的SVN版本控制管理单元, 通过所述SVN版本控制管理单元检出客 户端输出至所述SVN代码库的改动内容, 再从所述改动内容中提取当前项目主目录最新版 本号、 当前程序目录最新版本号及当前测试目录最新版本号, 根据所述当前项目主目录最 新版本号、 所述当前程序目录最新版本号及所述当前测试目录最新版本号通过预设条件进 行判断输出监测结果; 部署于所述服务器端 的构建单元, 根据第一监测结果触发Jenkins工具发起自动编译 构建, 执行自动编译、 自动部署及自动测试; 或; 根据第二监测结果触发Jenkins工具发起自 动测试构建后, 执 行自动测试。权 利 要 求 书 2/2 页 3 CN 115061746 A 3

.PDF文档 专利 基于Jenkins的车载网络控制器产品开发方法及系统

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于Jenkins的车载网络控制器产品开发方法及系统 第 1 页 专利 基于Jenkins的车载网络控制器产品开发方法及系统 第 2 页 专利 基于Jenkins的车载网络控制器产品开发方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:03:50上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。