201604深圳云栖大会Workshop - 阿里容器服务与持续集成

目标

  • 熟悉容器服务的基本概念
  • 练习通过容器服务实现持续集成的过程

准备工作

  • 容器服务控制台

容器服务控制台

镜像管理平台

阿里Code

帮助文档

产品概念解释

  • 注意事项:预计耗费的费用

容器服务暂时不收费;演示过程中会创建ECS实例和SLB,按量收费。

步骤

1. 创建集群

为了方便使用,我们已经帮用户创建了一个集群。打开容器服务控制台,点击左侧导航栏中的“集群”,查看集群是否处于运行状态。

2. 创建alicode代码库

您可以在alicode上新建一个代码库。为了方便操作,我们准备了一个已有的代码库,您可以把它派生成自己的代码库,只需要打开https://code.aliyun.com/workshop/shenzhen/,点击“派生”按钮。如果没有“派生”按钮,请先登录。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成

3. 从alicode代码库自动创建docker容器镜像

打开镜像管理平台

点击右上角的“创建镜像仓库”按钮,在接下来的页面中填入相关信息。

设置代码源处,已经绑定了你的alicode账号,选择步骤2中的代码库

勾选“代码变更时自动构建镜像”,选择“Branch:master”,Dockerfile目录填写“/",镜像版本填“latest”。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成

镜像创建成功后,点击页面右上角的“立即构建”,可以从构建记录里看都构建结果。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成
201604深圳云栖大会Workshop - 阿里容器服务与持续集成

4. 通过镜像部署应用

回到容器服务控制台,点击左侧导航栏的“应用”,如果第一步中的集群转态正常,会在右上角看到“创建应用“按钮。点击按钮,在接下来的页面中填写应用信息,并点击”使用镜像创建“。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成

创建应用页面中,选择第三步中创建的镜像,web路由规则填入"80"和"http://yqtest" 并点击添加,数据卷上填写"/var/www/html/config" 和 "/var/www/html/config",然后创建并部署。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成
201604深圳云栖大会Workshop - 阿里容器服务与持续集成

回到应用列表页面,等应用变为“就绪”后,通过服务中的“访问端点”访问部署好的应用。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成

5. 绑定镜像构建与应用部署

我们可以在镜像构建成功后,自动触发部署操作。首先需要把镜像与应用绑定。

在应用列表页面中,找到刚才创建的应用,点击“创建触发器”,创建一个”重新部署“类型的触发器,并拷贝触发器url。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成

回到镜像信息页面(可以从镜像管理平台进入),在webhook处,新建一个WebHook,并填入触发器url。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成

6. 修改代码并自动重新部署

打开您的alicode代码库,点击左边的“文件”按钮,找到“demo/index.php"文件,点击“编辑”。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成

找到278行,将“OSS RTMP直播示例”改成“OSS RTMP直播示例-XXX”,填入提交信息,并提交修改。

201604深圳云栖大会Workshop - 阿里容器服务与持续集成

提交后,会自动触发镜像构建,构建成功后会触发自动部署。回到应用列表页面,当应用状态变为“就绪”后,可以查看修改是否生效。

补充材料

上一篇:【计题01组001号】LeetCode刷题笔记001


下一篇:python 环境迁移之requirements.txt (window环境)