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

更新触发器。

请求说明

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

请求参数

参数类型是否必选示例值描述
ActionStringUpdateTrigger接口名称。当前 API 的名称为 UpdateTrigger
VersionString2023-05-01接口版本。当前 API 的版本为 2023-05-01
WorkspaceIdString7d494e18ee414936c3d189a311676****触发器所属工作区 ID。
PipelineIdString0f7ca5a42f4ce414933cfd116****触发器所属流水线 ID。
IdStringc355e269e4149347635872ab****触发器 ID。
NameStringWebhook-demo-update触发器名称。
DescriptionString这是一段描述触发器描述。
ConfigurationObject of TriggerConfiguration-触发器配置。
ParametersArray of TriggerParameter-通过触发器触发流水线运行时,使用的流水线变量。
ResourcesArray of TriggerResource-通过触发器触发流水线运行时,使用的代码源。

TriggerConfiguration

参数类型是否必选示例值描述
ScheduleObject of ScheduleConfiguration-定时触发器的配置。
WebhookObject of WebhookConfiguration-Webhook 类型触发器的配置。

ScheduleConfiguration

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

ScheduleConfig

String

44 17 * * 1

使用 Crontab 表达式配置定时触发的时间,配置方法请参见 官方文档
Crontab 表达式默认使用 UTC + 8 时区。

WebhookConfiguration

参数类型是否必选示例值描述
GitObject of GitWebhookConfiguration-代码源触发器的 Webhook 配置。
CRObject of CRWebhookConfiguration-镜像源触发器的 Webhook 配置。
URLStringhttps://cp.volces.com/v2/webhook/scm/eQKcyKfa702maKXrR_VoJi****Webhook 的 URL,可以通过 CreatePipelineWebhookURL 接口生成。

GitWebhookConfiguration

参数类型是否必选示例值描述
ResourceIdStringc3e06107e5edcb4fb5329d9b****关联的代码源 ID。

Filters

Array of WebhookEventFilter

代码源触发器支持的触发事件和过滤条件。
如果不配置,则默认所有事件都将触发流水线运行。

WebhookEventFilter

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

EventType

String

Push

触发事件的类型:

  • Push:代码 Push
  • CreateTag:TAG 创建
  • PRMerged:合并请求完成后
ConfigObject of WebhookEventConfig-触发事件的配置,用于二次过滤符合条件的触发事件。

WebhookEventConfig

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

References

Array of String

["main" ]

过滤的分支或者 TAG。

  • Push 和 PRMerged 事件支持填写过滤的分支。
  • CreateTag 事件支持填写过滤的 TAG。

CRWebhookConfiguration

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

Filter

Object of CRWebhookEventFilter

镜像源触发器支持的触发动作和触发条件。
如果不配置,则默认所有事件都将触发流水线运行。

CRWebhookEventFilter

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

CREventType

String

CRPush

触发动作:

  • CRPush:镜像推送
ConditionString"volcregion":"xxx"触发条件,用于二次过滤符合条件的触发事件。支持使用正则表达式。

TriggerParameter

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

TriggerResource

参数类型是否必选示例值描述
ResourceIdString60cb460122422352a334****代码源 ID。
ReferenceStringmaster流水线运行使用的代码 Reference,支持填写 Commit ID/Tag/Branch。

请求示例

POST https://open.volcengineapi.com/?Action=UpdateTrigger&Version=2023-05-01 HTTP/1.1
Content-Type: application/json
{
    "WorkspaceId": "7d494e18ee414936c3d189a311676****",
    "PipelineId": "0f7ca5a42f4ce414933cfd116****",
    "Name": "Webhook-demo-update",
    "Id": "c355e269e4149347635872ab****",
    "Configuration": {
        "Webhook": {
            "URL": "https://cp.volces.com/v2/webhook/scm/FkLuvVzsxl2zVyQtbutMYnGBi3HYEmK9ZPofERuN1TJ1FbdFztPrsG7rMrWRmQ70****"
        }
    },
    "Parameters": [
        {
            "Key": "demo_key",
            "Value": "demo_val"
        }
    ]
}

返回参数

本接口无特有的返回参数。

返回示例

HTTP/1.1 200 OK
Content-Type: application/json
{
    "ResponseMetadata": {
        "RequestId": "202404071710430739950998FB****",
        "Action": "UpdateTrigger",
        "Version": "2023-05-01",
        "Service": "cp",
        "Region": "cn-beijing"
    },
    "Result": {}
}

错误码

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