1. 持续集成
  2. 词汇表
持续部署 / 部署流程介绍 / 触发器配置

触发器配置

功能介绍

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

若需使用 TCR 触发器,需提前在「部署控制台」→「云账号」绑定腾讯云账号。

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 点触发部署流程:

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

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

您希望我们如何改进?