Skip to content

Commit

Permalink
perf: 提供步骤详情与步骤执行结果查询的APIGW接口 TencentBlueKing#2596
Browse files Browse the repository at this point in the history
处理Review意见
  • Loading branch information
jsonwan committed Nov 21, 2023
1 parent 1596cd4 commit 6a59ed8
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 6 deletions.
99 changes: 96 additions & 3 deletions docs/apidoc/bk-api-gateway/v3/zh/get_step_instance_detail.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,15 @@
|------------------------|-----------|-------|------------|
| bk_scope_type | string || 资源范围类型。可选值: biz - 业务,biz_set - 业务集 |
| bk_scope_id | string || 资源范围ID, 与bk_scope_type对应, 表示业务ID或者业务集ID |
| job_instance_id | long || 作业实例ID |
| step_instance_id | long || 步骤实例ID |


### 请求参数示例

- GET
```json
/api/v3/get_step_instance_detail?bk_scope_type=biz&bk_scope_id=1&step_instance_id=100
/api/v3/get_step_instance_detail?bk_scope_type=biz&bk_scope_id=1&job_instance_id=100&step_instance_id=100
```

### 返回结果示例
Expand All @@ -48,7 +49,25 @@
"timeout": 1000,
"account_id": 123,
"account_name": "root",
"secure_param": 0
"execute_target": {
"variable": null,
"server": {
"host_list": [{
"bk_host_id": 1,
"ip": "192.168.1.1",
"ipv6": null
}],
"topo_node_list": [{
"node_type": "set",
"id": 123
}],
"dynamic_group_list": [{
"id": "07f99504-7bcb-11eb-980b-5254008ed702"
}]
}
},
"secure_param": 0,
"ignore_error": 0
},
"file_step_info": {
"file_source_list": [
Expand All @@ -60,6 +79,23 @@
],
"file_hash": "68b329da9893e34099c7d8ad5cb9c940",
"file_size": 10240,
"host": {
"variable": null,
"server": {
"host_list": [{
"bk_host_id": 1,
"ip": "192.168.1.1",
"ipv6": null
}],
"topo_node_list": [{
"node_type": "set",
"id": 123
}],
"dynamic_group_list": [{
"id": "07f99504-7bcb-11eb-980b-5254008ed702"
}]
}
},
"account_id": 1,
"account_name": "root",
"file_source_id": 1,
Expand All @@ -69,7 +105,24 @@
"file_destination": {
"path": "/tmp",
"account_id": 1,
"account_name": "root"
"account_name": "root",
"target_server": {
"variable": null,
"server": {
"host_list": [{
"bk_host_id": 1,
"ip": "192.168.1.1",
"ipv6": null
}],
"topo_node_list": [{
"node_type": "set",
"id": 123
}],
"dynamic_group_list": [{
"id": "07f99504-7bcb-11eb-980b-5254008ed702"
}]
}
}
},
"timeout": 1000,
"upload_speed_limit": 10,
Expand Down Expand Up @@ -118,7 +171,45 @@
| timeout | int | 脚本超时时间,单位为秒 |
| account_id | long | 执行账号ID |
| account_name | string | 执行账号名称 |
| execute_target | object | 执行目标机器,详情见variable_server对象定义 |
| secure_param | int | 参数是否为敏感参数:0-不敏感,1-敏感 |
| ignore_error | int | 是否忽略错误:0-不忽略,1-忽略 |

##### variable_server

| 字段 | 类型 | 描述 |
|----------------------|------------|-----------|
| variable | string | 引用的全局变量名称 |
| server | object | 机器信息,详情见server对象定义 |

##### server

| 字段 | 类型 | 描述 |
|----------------------|----------------------|-----------|
| host_list | list<host> | 主机列表,元素详情见host对象定义 |
| topo_node_list | list<topo_node> | 拓扑节点列表,元素详情见topo_node对象定义 |
| dynamic_group_list | list<dynamic_group> | 动态分组列表,元素详情见dynamic_group对象定义 |

##### host

| 字段 | 类型 | 描述 |
|-------------|-----------|-----------|
| bk_host_id | long | 主机ID |
| ip | string | IP |
| ipv6 | string | IPv6 |

##### topo_node

| 字段 | 类型 | 描述 |
|-------------|-----------|-----------|
| node_type | string | 动态topo节点类型,对应CMDB API中的 bk_obj_id,例如module、set等 |
| id | int | 动态topo节点ID,对应CMDB API中的 bk_inst_id |

##### dynamic_group

| 字段 | 类型 | 描述 |
|-------------|-----------|---------------|
| id | string | CMDB动态分组ID |


##### file_step_info
Expand All @@ -141,6 +232,7 @@
| file_location | list<string> | 文件路径列表 |
| file_hash | string | 文件Hash值,仅本地文件该字段有值 |
| file_size | int | 文件大小,单位为字节,仅本地文件该字段有值 |
| host | object | 源文件所在机器,详情见variable_server对象定义 |
| account_id | long | 执行账号ID |
| account_name | string | 执行账号名称 |
| file_source_id | long | 第三方文件源ID |
Expand All @@ -153,6 +245,7 @@
| path | string | 目标路径 |
| account_id | long | 执行账号ID |
| account_name | string | 执行账号名称 |
| target_server | object | 分发目标机器,详情见variable_server对象定义 |


##### approval_step_info
Expand Down
8 changes: 5 additions & 3 deletions docs/apidoc/bk-api-gateway/v3/zh/get_step_instance_status.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,21 @@
|------------------------|-----------|-------|------------|
| bk_scope_type | string || 资源范围类型。可选值: biz - 业务,biz_set - 业务集 |
| bk_scope_id | string || 资源范围ID, 与bk_scope_type对应, 表示业务ID或者业务集ID |
| job_instance_id | long || 作业实例ID |
| step_instance_id | long || 步骤实例ID |
| execute_count | int || 步骤重试次数,从0开始计数,默认值为0。 |
| batch | int || 滚动批次,从0开始计数,默认值为0。 |
| max_host_num_per_group | int || 每个分组(按照status与tag进行分组,分组键可参考返回值字段中的group_key字段)里的最大主机数量,不传则返回全量数据。 |
| keyword | string || 日志搜索关键字,只返回日志中包含该关键字的主机执行状态数据 |
| search_ip | string || 主机IP搜索关键字,只返回主机IP包含该关键字的主机执行状态数据 |
| keyword | string || 日志搜索关键字,只返回日志中包含该关键字的主机执行状态数据(注意:仅脚本步骤支持) |
| search_ip | string || 主机IP/IPv6搜索关键字,只返回主机IP/IPv6地址包含该关键字的主机执行状态数据 |
| status | int || 执行状态,对应返回值中的status字段。可能的取值:0-未知错误,1-Agent异常,2-无效主机,3-上次已成功,5-等待执行,7-正在执行,9-执行成功,11-执行失败,12-任务下发失败,13-任务超时,15-任务日志错误,16-GSE脚本日志超时,17-GSE文件日志超时,101-脚本执行失败,102-脚本执行超时,103-脚本执行被终止,104-脚本返回码非零,202-文件传输失败,203-源文件不存在,301-文件任务系统错误-未分类的,303-文件任务超时,310-Agent异常,311-用户名不存在,312-用户密码错误,320-文件获取失败,321-文件超出限制,329-文件传输错误,399-任务执行出错,403-任务强制终止成功,404-任务强制终止失败,500-未知状态|
| tag | string || 结果标签,对应返回值中的tag字段 |

### 请求参数示例

- GET
```json
/api/v3/get_step_instance_status?bk_scope_type=biz&bk_scope_id=1&step_instance_id=100&execute_count=0&batch=0&max_host_num_per_group=1&keyword=aaa&search_ip=&status=9&tag=
/api/v3/get_step_instance_status?bk_scope_type=biz&bk_scope_id=1&job_instance_id=100&step_instance_id=100&execute_count=0&batch=0&max_host_num_per_group=1&keyword=aaa&search_ip=&status=9&tag=
```

### 返回结果示例
Expand Down Expand Up @@ -114,6 +115,7 @@
|-------------|-----------|-----------|
| bk_host_id | long | 主机ID |
| ip | string | IP |
| ipv6 | string | IPv6 |
| bk_cloud_id | long | 管控区域ID |
| status | int | 任务状态:0-未知错误,1-Agent异常,2-无效主机,3-上次已成功,5-等待执行,7-正在执行,9-执行成功,11-执行失败,12-任务下发失败,13-任务超时,15-任务日志错误,16-GSE脚本日志超时,17-GSE文件日志超时,101-脚本执行失败,102-脚本执行超时,103-脚本执行被终止,104-脚本返回码非零,202-文件传输失败,203-源文件不存在,301-文件任务系统错误-未分类的,303-文件任务超时,310-Agent异常,311-用户名不存在,312-用户密码错误,320-文件获取失败,321-文件超出限制,329-文件传输错误,399-任务执行出错,403-任务强制终止成功,404-任务强制终止失败,500-未知状态 |
| tag | string | 用户通过job_success/job_fail函数模板自定义输出的结果。仅脚本任务存在该参数 |
Expand Down

0 comments on commit 6a59ed8

Please sign in to comment.