CICD 自动化集成测试
注意
CICD自动化集成测试仅支持面向 SimOne 协作版-云端 对接使用。
CICD 自动化测试对接流程图
CICD 自动化集成测试 面向 SimOne 云端平台 的大规模并发仿真场景,旨在实现算法的持续集成与高效验证,显著提升算法迭代的验证效率与交付质量。
核心流程如下:
-
对接方式 :通过标准化的 Restful API 接口 ,平台能够与客户内部的 Jenkins 持续集成系统 无缝对接。
-
触发逻辑 :当用户在 Jenkins 上触发算法打包流程时,SimOne 平台将自动同步更新对应的算法版本。
-
测试执行 :平台同步算法版本后,将自动触发已配置为「算法更新触发」的测试计划,生成任务集以开展大规模并发仿真测试,从而实现算法的持续更新、快速部署与高效验证。

1. 如何创建算法&获取算法 ID
在 SimOne 云端平台中,用户可按照以下流程快速 创建算法 并获取 算法 ID ,用于后续的 Jenkins 集成配置与 API 调用。
1.1 新建算法
在浏览器中打开 SimOne 云端平台,进入「算法管理」模块页面,点击页面中的「新建算法」按钮,即可进入新建算法弹窗页面。

1.2 添加算法信息
进入算法编辑弹窗后,选择接入方式:「Docker 镜像」,随后按要求填写算法名称,补充算法版本及 docker 镜像地址,完成信息填写后即可生成新算法。

1.3 获取算法 ID
在算法列表页面中找到刚创建的 Docker 算法,直接复制该算法对应的 ID 即可完成获取。

2. 如何创建「算法更新触发」测试计划
在 SimOne 云端平台 中,用户可按照以下流程快速创建「算法更新触发」的测试计划。
2.1 新建一个测试计划
进入 测试管理–测试计划 页面,点击页面中的「新建」按钮,即可进入新建测试计划弹窗页面。

2.2 设置测试计划信息
在测试计划的编辑界面,可设置测试计划的基本信息、车辆&算法配置、触发设置、执行结果通知设置四大模块配置,具体如下:

-
基本设置
配置项 | 操作说明 |
---|---|
计划名称 | 支持用户自定义输入计划名称内容。 |
测试类型 | 系统默认选择「冒烟测试」,支持用户下拉列表选择对应类型。 |
测试用例 | 系统默认为空,通过下拉菜单勾选团队用例中的「用例分组」「用例集分组」,支持多选覆盖目标测试范围。 |
自动评价 | 默认关闭;开启后需设置「评价预设规则」,测试任务执行完成后,会根据评价预设进行自动评价。 |
-
车辆&算法配置
-
主车类型 :支持弹窗选择主车管理列表中的主车。
-
控制器配置 :支持为控制器指定算法,点击可下拉展示算法列表,设置算法的版本;默认使用「最新版本」,当算法更新版本后,测试计划自动按照最新版本执行任务。
-
-
触发设置
-
触发方式切换 :系统默认触发方式为「手动触发」,点击下拉菜单选择「算法更新触发」。
-
适用限制说明 :该触发方式 仅适用于测试计划中已设置且版本为 “最新版本” 的算法 。
-
自动触发逻辑 :当算法新增或更新版本时,系统将自动触发该测试计划并创建任务集。
-
-
执行结果通知设置
-
通知方式启用 :默认未开启,勾选「启用钉钉通知」后,将通过「钉钉 webhook 机器人」推送测试结果。
-
通知群聊选择 :用户可以选择将执行结果发送到对应的钉钉群聊;具体如何添加群聊列表可参考 后台管理系统 。
-
通知条件设置 :针对测试计划执行结果,用户可选择发送通知条件,支持「任何结果」、「通过」、「未通过」发送通知设置。
-
-
保存 :在新建测试计划页面中设置相关内容,点击「仅保存」,即可保存添加一条新的测试计划。
3. 如何更新算法版本
3.1 选择一个算法
进入「算法管理」模块页面,在算法列表中点击选中需更新的目标算法,右键点击该算法,选择「更新版本」。

3.2 更新算法版本
在算法编辑界面,用户添加「算法版本」及对应「docker 镜像地址」,确认信息无误后提交即可完成版本更新。

注意
算法更新版本有两种方式:
-
方式一:通过 SimOne 平台界面操作更新算法版本。
-
方式二:调用 RestfulAPI 接口,基于算法 ID 更新算法版本。
4. 自动触发测试计划执行
算法更新版本时,系统根据测试计划设置的算法更新触发方式自动触发执行,创建任务集进行大规模并发测试。

5. 查看任务执行结果通知
在钉钉 APP 聊天界面,对应的群里消息中会接受到 webhook 机器人发送的测试计划执行运行结果。

点击钉钉消息中的 查看详情 链接,即可在浏览器中跳转至对应任务集详情页面,查看完整测试结果。
