本文为您详细介绍在 CODING 持续部署中部署流程的触发器配置。
前提条件
使用 CODING 项目管理的前提是,您的腾讯云账号需要开通 CODING DevOps 服务。
进入项目
1. 登录 CODING 控制台,单击立即使用进入 CODING 使用页面。
2. 单击工作台首页左侧的 ,进入持续部署控制台。 功能介绍
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 代码库的支持需要提前在项目设置中关联代码库,具体步骤如下:
3. 使用OAuth跳转到GitHub关联的帐户,并选择名称下的代码库。 4. 关联完成后返回基础配置 > 执行选项,选择GitHub仓库类型。
GitLab
需要提前关联 GitLab 账号后(关联步骤请参见 Github),在基础配置 > 执行选项中选择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 点触发部署流程:
本页内容是否解决了您的问题?