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

查询当前流水线的触发器列表。

请求说明

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

请求参数

参数类型是否必选示例值描述
ActionStringListTriggers公共参数,本接口值:ListTriggers。
VersionString2023-05-01公共参数,本接口值:2023-05-01。
WorkspaceIdString7d496c3d189a311676****触发器所属工作区 ID。
PipelineIdString0f7ca5e80f4c3cfd116****触发器所属流水线 ID。
FilterObject TriggerFilter待查询触发器列表的过滤条件。
PageNumberInteger1分页查询时的起始页码,从 1 开始,默认为 1。

PageSize

Integer

10

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

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

TriggerFilter

参数类型是否必选示例值描述
idsArray of String["f4e68241db4c1ed401cae****"]按触发器 ID 过滤,精确查询。
nameStringdemo按触发器名称过滤,模糊查询。

请求示例

POST /?Action=ListTriggers&Version=2023-05-01 HTTP/1.1
Content-Type:application/json
{
    "PageNumber": 1,
    "PageSize": 10,
    "WorkspaceId": "7d496c3d189a311676****",
    "PipelineId": "0f7ca5e80f4c3cfd116****",
}

返回参数

参数类型示例值描述
ItemsArray of Trigger触发器列表。
PageSizeInteger10分页大小。
PageNumberInteger1当前页码。
TotalCountInteger2触发器总数。

Trigger

参数类型示例值描述
IdStringf4e68241db4c1ed401cae****触发器 ID。
WorkspaceIdString7d494e1889a311676****触发器所属工作区 。
PipelineIdString0f7ca5a4fe80f4c3cfd116****触发器所属流水线 ID。
NameStringGitWebhook-demo触发器名称。
DescriptionString这是一段描述触发器描述。

Type

String

Webhook

触发器类型:

  • Schedule:定时触发
  • Webhook:通用 Webhook 触发
  • GitWebhook:代码源 Webhook 触发
  • CRWebhook:镜像源 Webhook 触发
ConfigurationObject TriggerConfiguration触发器配置。
CreatorObject IAMUser触发器创建人。
CreateTimeString2021-07-19T12:21:31Z触发器创建时间。
UpdateTimeString2021-07-19T12:22:31Z触发器更新时间。
ParametersArray of TriggerParameter通过触发器触发流水线运行时,使用的流水线变量。
ResourcesArray of TriggerResource通过触发器触发流水线运行时,使用的代码源。

TriggerParameter

参数类型示例值描述
KeyStringkey动态变量 Key。
ValueStringvalue动态变量 Value。

TriggerResource

参数类型示例值描述
ResourceIdString60cb460122422352a334****代码源 ID。
ReferenceStringmaster触发器触发流水线运行时,使用的代码源 reference。可以为 Commit ID/Tag/Branch。

TriggerConfiguration

参数名类型示例值描述

Schedule

Object ScheduleConfiguration

定时触发器的配置。

WebhookObject WebhookConfigurationWebhook 类型触发器的配置。

ScheduleConfiguration

参数名类型示例值描述
ScheduleConfigString44 17 * * 1定时触发的时间。

WebhookConfiguration

参数名类型示例值描述

Git

Object GitWebhookConfiguration

代码源触发器的 Webhook 配置。

CR

Object CRWebhookConfiguration

镜像源触发器的 Webhook 配置。

URL

String

https://cp.volces.com/v2/webhook/scm/eQKcyKfa702maKXrR_VoJi****

Webhook 的 URL。

GitWebhookConfiguration

参数名类型示例值描述

ResourceId

String

c3e06107e5edcb4fb5329d9b****

关联的代码源 ID。

Filters

Array of WebhookEventFilter

代码源触发器支持的触发事件和过滤条件。

WebhookEventFilter

参数名类型示例值描述

EventType

String

Push

触发事件的类型:

  • Push:代码 Push

  • CreateTag:TAG 创建

  • PRMerged:合并请求完成后

Config

Object WebhookEventConfig

触发事件的配置,用于二次过滤符合条件的触发事件。

WebhookEventConfig

参数名类型示例值描述
ReferencesArray of String["main" ]过滤的分支或者 TAG。

CRWebhookConfiguration

参数名类型是否必须示例值描述

Filter

Object CRWebhookEventFilter

镜像源触发器支持的触发动作和触发条件。

CRWebhookEventFilter

参数名类型是否必须示例值描述

CREventType

String

CRPush

触发动作:

  • CRPush:镜像推送
ConditionString"volcregion":"xxx"触发条件,用于二次过滤符合条件的触发事件。

返回示例

HTTP/1.1 200 OK
Content-Type:application/json
{
    "ResponseMetadata": {
        "RequestId": "202404071710430739950998FB2847****",
        "Action": "ListTriggers",
        "Version": "2023-05-01",
        "Service": "cp",
        "Region": "cn-north-1"
    },
    "Result": {
        "Items": [
            {
                "Id": "f4e68241db4c1ed401cae****",
                "WorkspaceId": "7d494e1889a311676****",
                "PipelineId": "0f7ca5a4fe80f4c3cfd116****",
                "Name": "GitWebhook-demo",
                "Description": null,
                "Type": "GitWebhook",
                "Configuration": {
                    "Webhook": {
                        "Git": {
                            "ResourceId": "c3e06107edsfds29b****",
                            "Filters": [
                                {
                                    "EventType": "Push",
                                    "Config": {
                                        "References": [
                                            "main"
                                        ]
                                    }
                                }
                            ]
                        },
                        "URL": "https://cp.volces.com/v2/webhook/scm/FkLuvVzsxl2zVyQtbutMYnGBi3HYEmK9ZPofERuN1TJ1FbdFztPrsG7r****"
                    },
                    "Schedule": null
                },
                "CreateTime": "2023-10-12T17:30:03+08:00",
                "UpdateTime": "2023-10-12T17:30:03+08:00",
                "Creator": {
                    "AccountId": 1400000039,
                    "UserId": 0
                },
                "Parameters": [
                    {
                        "Key": "demo_key",
                        "Value": "demo_val"
                    }
                ],
                "Resources": []
            }
        ],
        "PageSize": 10,
        "PageNumber": 1,
        "TotalCount": 1
    }
}

错误码

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