阅读765 返回首页    go 魔兽


基于容器 HUB 的持续交付__DevOps_用户指南_容器服务-阿里云

本章节主要是介绍如何通过添加触发器和设置 Webhook 实现自动重新部署应用。

操作步骤

假设您已经有一个部署在阿里云容器服务上的 nodejs 应用。该应用代码托管在 GitHub 中,镜像仓库使用的是阿里云 Docker Hub,镜像仓库设置了代码变更时自动构建镜像的构建设置。

  1. Docker Hub 中 的镜像如下所示。

    nodejs-image

  2. 初始的编排模板如下所示。

    1. nodejs-demo:
    2. image: 'registry.cn-hangzhou.aliyuncs.com/qinyujia-test/nodejs-demo'
    3. expose:
    4. - '22'
    5. - '3000'
    6. restart: always
    7. labels:
    8. aliyun.routing.port_3000: nodejs-demo
  3. 应用如下所示。

    nodejs-application

  4. 为 nodejs 应用创建重新部署类型的触发器。

    redeploy-trigger

  5. 在 Docker Hub 中添加一条 Webhook 记录,将上一步创建的触发器链接填写到 Webhook URL 中。

    webhook

    此时在 GitHub 中提交代码变更,镜像就会自动重新构建,应用会自动重新部署。

  6. 确认更新。

    • 通过查看应用的事件来确认更新。

      event

    • 通过 Webhook 的访问历史来确认更新。

      redeploy-history

最后更新:2016-11-23 16:04:16

  上一篇:go 常用 Docker 相关软件下载加速__构建管理_用户指南_容器服务-阿里云
  下一篇:go 基于 Jenkins 的持续交付__DevOps_用户指南_容器服务-阿里云