本章节主要是介绍如何通过添加触发器和设置 Webhook 实现自动重新部署应用。
操作步骤
假设您已经有一个部署在阿里云容器服务上的 nodejs 应用。该应用代码托管在 GitHub 中,镜像仓库使用的是阿里云 Docker Hub,镜像仓库设置了代码变更时自动构建镜像的构建设置。
- Docker Hub 中 的镜像如下所示。
- 初始的编排模板如下所示。[backcolor=transparent]nodejs[backcolor=transparent]-[backcolor=transparent]demo[backcolor=transparent]:
- [backcolor=transparent] image[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]'registry.cn-hangzhou.aliyuncs.com/qinyujia-test/nodejs-demo'
- [backcolor=transparent] expose[backcolor=transparent]:
- [backcolor=transparent] [backcolor=transparent]-[backcolor=transparent] [backcolor=transparent]'22'
- [backcolor=transparent] [backcolor=transparent]-[backcolor=transparent] [backcolor=transparent]'3000'
- [backcolor=transparent] restart[backcolor=transparent]:[backcolor=transparent] always
- [backcolor=transparent] labels[backcolor=transparent]:
- [backcolor=transparent] aliyun[backcolor=transparent].[backcolor=transparent]routing[backcolor=transparent].[backcolor=transparent]port_3000[backcolor=transparent]:[backcolor=transparent] nodejs[backcolor=transparent]-[backcolor=transparent]demo
应用如下所示。
为 nodejs 应用创建重新部署类型的触发器。
在 Docker Hub 中添加一条 Webhook 记录,将上一步创建的触发器链接填写到 Webhook URL 中。
此时在 GitHub 中提交代码变更,镜像就会自动重新构建,应用会自动重新部署。
确认更新。
- 通过查看应用的事件来确认更新。
- 通过 Webhook 的访问历史来确认更新。