触发器配置

功能介绍

CODING 部署控制台支持多种自动触发条件,使之能够与 CODING 中的流水线相互匹配。目前支持 Docker 仓库触发器、TCR 个人版仓库触发器、TCR 企业版仓库触发器、Git 仓库触发器等触发条件。

Docker 仓库触发

通过配置 Docker 仓库触发器,能够监听制品仓库下的更新情况。若有镜像更新,将自动触发 CD 的部署流程,点击了解如何搭建自动化流水线

Git 仓库触发

支持 CODING 代码库、GitHub、GitLab 三种类型的 Git 仓库。

字段 说明
仓库类型 支持 CODING 代码库、GitHub、GitLab 三种类型的 git 仓库
项目 列出登录账号加入的所有项目
仓库 列出项目下的所有代码仓库
分支或标签规则 支持正则表达式,留空或.*表示不对分支或标签做限制

CODING 代码库

配置 cd-demo 项目下的 cd-demo 代码仓库作为触发器,分支或标签规则 release.* 表示所有以 release 开头命名的分支或 tag 才会触发部署流程执行。

Github

Github 代码库的支持需要提前在项目设置中关联代码库。

关联完成后选择 GitHub 仓库类型。

GitLab

需要提前关联 GitLab 账号后在制品库中选择 GitLab 仓库类型。点击了解如何关联 GitLab 账号

Webhook 触发

选择 Webhook 触发,将生成全局唯一的 URL 触发地址,Payload Constraints 定义 Payload 请求内容必须提供的参数,支持正则表达式,留空或.*表示不对 Key 的 Value 值做限制。

Payload Constraints:如果需要使用特定内容的 payload 触发 Webhook,可以在 Payload Constraints 一栏添加 key/value 键值对,当部署流程收到 Webhook 请求时,将会 payload 内容进行校验,value 支持正则表达式。

使用场景举例:部署流程 Webhook 地址对公网开放,但只有提供认证凭据才能触发部署流程执行。

如下 Payload 请求会成功触发部署流程执行:

curl --location --request POST 'http://codingcorp.coding.com/api/cd/webhooks/webhook/ba2e9f00-6445-11ea-88b5-a9bc004f5e0f' \
--header 'Content-Type: application/json' \
--data-raw '{"secret": "faiM4&KqJTTuEy8J"}'

定时触发

例如天晚上 8 点触发部署流程:

上一篇表达式
最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?

您希望我们如何改进?