tencent cloud

文档反馈

触发器配置

最后更新时间:2024-01-03 11:55:53
    本文为您详细介绍在 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 代码库的支持需要提前在项目设置中关联代码库,具体步骤如下:
    1. 进入项目概览页,单击代码库
    
    2. 单击右上角的关联代码库按钮。
    
    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 点触发部署流程:
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持