You need to enable JavaScript to run this app.
导航
ListComponentStep
最近更新时间:2024.07.02 21:03:14首次发布时间:2024.07.02 21:03:14

查询当前火山引擎账号下的自定义步骤。

请求说明

请求方式:POST
请求地址:https://open.volcengineapi.com/?Action=ListComponentStep&Version=2023-05-01

请求参数

参数类型是否必选示例值描述
ActionStringListComponentStep公共参数,本接口值:ListComponentStep。
VersionString2023-05-01公共参数,本接口值:2023-05-01。
FilterObject ComponentStepFilter自定义步骤的过滤条件。
PageNumberInteger1分页查询时的起始页码,从 1 开始,默认为 1。

PageSize

Integer

10

分页查询时每页显示的记录数,取值:

  • 最小值:1
  • 最大值:100
  • 默认值:10

ComponentStepFilter

参数类型是否必选示例值描述
IsBuiltinBooleanfalse是否是预置步骤,本场景为 false。
NameStringdemo根据自定义步骤名称过滤,模糊筛选。

Category

String

Test

按类别过滤自定义步骤:

  • Other:其他
  • Build:构建
  • Test:测试
  • Deploy:部署
  • Registry:镜像仓库
  • Command:命令执行

请求示例

POST /?Action=ListComponentStep&Version=2023-05-01 HTTP/1.1
Content-Type:application/json
{
  "PageNumber": 1,
  "PageSize": 10,
  "Filter": {
    "IsBuiltin": false
  }
}

返回参数

参数类型示例值描述
TotalCountInteger10自定义步骤总数。
ItemsArray of ComponentStep自定义步骤列表。
PageSizeInteger10分页大小。
PagetNumberInteger1当前页码。

ComponentStep

参数类型示例值描述
IdentifierStringcustom@1.0.0/v2customstep自定义步骤唯一标识符。
NameStringv2customstep自定义步骤名称。
DisplayNameString自定义步骤v2自定义步骤显示名称。
ImageStringbusybox:latest自定义步骤执行镜像。
InputsArray of ComponentInput自定义步骤输入。
OutputsArray of ComponentOutput自定义步骤输出。
WorkingDirectoryString工作目录。
ScriptString自定义步骤执行脚本。
DescriptionString这是一段描述自定义步骤描述信息。

Category

String

Command

自定义步骤类别:

  • Other:其他
  • Build:构建
  • Test:测试
  • Deploy:部署
  • Registry:镜像仓库
  • Command:命令执行
YamlString自定义步骤 YAML 描述信息。
CreatorObject IAMUser自定义步骤创建人。
CreateTimeString2023-05-10T21:33:20Z自定义步骤创建时间。
UpdateTimeString2023-05-10T21:33:20Z自定义步骤更新时间。

ComponentInput

参数类型示例值描述
NameStringversionInput 名称。
DisplayNameStringversionInput 展示名称。

Type

String

string

Input 类型:

  • string(默认值):字符串
  • array:数组
DefaultValueStringv1默认值。

Required

String

true

Input 是否必填:

  • true:是
  • false: 否
DescriptionString这是一段描述Input 描述信息。
UiConfigObject UiFieldInput 的 UI 配置。

UiField

参数类型示例值描述

Type

String

Input

UI 组件类型, 映射到前端 UI 组件。

  • Input(默认值):输入框
  • Select:下拉单选框
  • CheckBoxGroup:复选框
  • CodeEditor:命令行,默认支持 Bash 命令
  • Password:界面显示为星号的输入框
  • Text:固定文本,显示一段只读文本。
DataSourceObject DataSourceUI 组件数据源。
ValidateRuleArray of String校验规则名称,会映射到前端预置的一些校验规则。

DataSource

参数类型示例值描述
TypeStringvalue数据源类型, 默认值为 value, 暂时只支持 value。
ValueArray of String["v1"]与对应组件匹配的数据值。

ComponentOutput

参数类型示例值描述
NameStringcountOutput 名称。
DisplayNameStringcountOutput 展示名称。

Type

String

string

Output 类型:

  • string(默认值):字符串
  • array:数组
DefaultValueString1默认值。
DescriptionString数量描述。

返回示例

HTTP/1.1 200 OK
Content-Type:application/json
{
    "ResponseMetadata": {
        "RequestId": "202404071831008065A83CB2C0585****",
        "Action": "ListComponentStep",
        "Version": "2023-05-01",
        "Service": "cp",
        "Region": "cn-beijing"
    },
    "Result": {
        "Items": [
            {
                "Identifier": "custom@1.0.0/autotest-****",
                "Name": "autotest-VXd4O9",
                "DisplayName": "自定义步骤—0330030017",
                "Image": "cp-enterprise-cn-beijing.cr.volces.com/cp-auto-test/****",
                "Inputs": [
                    {
                        "Name": "cmd",
                        "DisplayName": "自定义步骤命令执行",
                        "Type": "string",
                        "DefaultValue": "\"echo 'hello world'\"",
                        "Required": true,
                        "Description": "欢迎输入命令",
                        "UiConfig": {
                            "Type": "Input",
                            "DataSource": null,
                            "ValidateRule": null
                        }
                    }
                ],
                "WorkingDirectory": "",
                "Script": "$(inputs.cmd)",
                "Description": null,
                "Category": "Command",
                "Status": "Enabled",
                "Yaml": "step: autotest-VXd4O9\ndisplayName: 自定义步骤—0330030017\nimage: cp-enterprise-cn-beijing.cr.volces.com/cp-auto-test/****\ninputs:\n    - name: cmd\n      displayName: 自定义步骤命令执行\n      type: string\n      defaultValue: echo 'hello world'\n      required: true\n      description: 欢迎输入命令\n      uiConfig:\n        type: Input\nscript: $(inputs.cmd)\ncategory: Command\n",
                "Creator": {
                    "AccountId": 210048****,
                    "UserId": 539****
                },
                "CreateTime": "2024-03-30T03:00:17+08:00",
                "UpdateTime": "2024-03-30T03:00:17+08:00"
            }
        ],
        "PageSize": 1,
        "PageNumber": 1,
        "TotalCount": 1
    }
}

错误码

当前接口暂无独立错误码,若接口调用返回异常,可参考 公共错误码 进行故障排查。