Files
skills/se-task-exec-spec/references/exec_task_update_driver_doc.md
T
2026-09-28 16:00:25 +08:00

2.6 KiB
Raw Blame History

更新驱动文档

按照步骤一步一步的执行:

  1. 阅读查项目信息文档,一步一步地获取projectName和projectUuid。

  2. 根据上一步获取到的projectUuid,调用queryDriverListNamesByProject工具查询项目下的驱动列表。

成功示例:

[
  {
    "driverListVersionUuid": "string",
    "driverListName": "string"
  }
]
  • 参数driverListVersionUuid是驱动的版本号ID。
  • 参数driverListName是驱动名称。

使用markdown表格输出给用户,让用户选择驱动,示例格式:

序号 驱动名称 版本号ID
1 BIOS 1234567890
2 CPU 456678098

失败示例:

[]

代表没有数据,告知用户未查询到驱动列表,流程终止。

  1. 根据用户选择的driverListVersionUuid,调用queryDriverListVersion查询驱动下载地址,记住返回值里面的internalVersion和packageFileUrl参数。如果没有获取到数据,告诉用户获取驱动下载地址失败,流程终止。

  2. 用上一步获取到的packageFileUrl填充prepareTaskFile工具的fileUrl参数发起调用。该工具是一个文件上传的工具,可能耗时较长。

成功示例:

{
  "fileUuid": "8f2a1c9e4b7d4a1f9c3e5b6a7d8e9f01",
  "fileUrl": "http://10.159.41.130:8080/mbvClient/downloadFile?objectName=document/20260922/xxx.zip&bucketName=document",
  "fileName": "xxx.zip",
  "fileExtensionKey": 3
}
  1. 阅读查测试机的文档获取testUnitUuid和testUnitName。

  2. 使用请求模板文件,一字不改地生成1个JSON字符串,再根据变量表执行变量替换。

  3. 阅读下发任务文档,上一步生成的JSON字符串就是requestBodyJson参数。

变量表

JSON字符串中变量的格式示例:{id},根据取值规则查找并替换。

变量名称 取值规则
id 随机生成1个由小写字母、数字组成的7位长度字符串(示例:2b43cb39)
date 从上下文变量取今天的日期
fileName 调用prepareTaskFile工具返回的fileName
fileExtName 使用fileName的文件扩展名,例如:"txt"
fileExtensionKey 调用prepareTaskFile工具返回的fileExtensionKey
fileUrl 调用prepareTaskFile工具返回的fileUrl
fileUuid 调用prepareTaskFile工具返回的fileUuid
testUnitUuid 调用工具获得的测试机ID
testUnitName 调用工具获得的测试机名称