文档

使用触发器构建容器DevOps

更新时间:

通过容器镜像服务可以便捷地构建基于容器的DevOps开发环境。本文介绍如何使用触发实现镜像代码被修改后,自动触发镜像构建,且自动触发容器服务上应用的重新部署。

步骤一:创建仓库

  1. 如果您还没有开通过Codeup,需要单击绑定账号去开通。

    说明

    默认情况下,如果您的容器镜像服务登录账户已经开通了Codeup,将会默认展示您在Codeup上的项目。

  2. 基于Codeup上的项目,创建一个仓库。

    说明

    建议在构建设置上选择代码变更自动构建镜像,这样当您在Codeup上进行代码修改时,将会触发仓库的自动构建,并将新的镜像推送至阿里云的Registry。

    创建仓库创建镜像仓库codeup..png

  3. 将项目的master分支设置成latest的镜像版本。

    当您希望使用这个仓库镜像时,可以直接使用reigstry.aliyuncs.com/**/dockertest,无需指定Tag为latest版本,默认使用稳定的master分支构建稳定的latest镜像版本。

步骤二:构建仓库

在仓库的构建页,单击立即构建,仓库将使用新添加的两条构建规则进行构建。

当您在Codeup项目的test分支中修改并提交代码后,将触发仓库的第二条构建规则进行自动构建,产生新版本的镜像。

步骤三:绑定仓库触发器

仓库的触发器可以订阅新版本镜像产生的事件,建议可以先用http://requestb.in/生成一个request URL,绑定在仓库触发器上。当产生新的镜像后,您会看到触发器的访问记录,包括请求的时间、请求的参数以及请求得到的结果。其中请求的参数提供了当前仓库的相关信息。

绑定仓库触发器

步骤四:绑定容器服务触发器

  1. 登录容器服务管理控制台

  2. 在控制台左侧导航栏中,选择多集群 > 应用中心

  3. 应用页面,单击目标应用区域。

  4. 在应用资源详情页,单击触发器

  5. 在弹出的触发器面板中,单击创建,然后拷贝触发器URL。

  6. 返回镜像信息页面,单击左侧操作栏中的触发器,新建一个触发器,并填入触发器的名称、URL、触发方式。

    绑定容器触发器

    当Codeup上的代码被修改后,容器镜像将会自动构建,并自动触发容器服务上应用的重新部署。