持续部署(CD)
持续部署一般用于开发测试阶段,可以自动更新测试环境,更快的进入测试环节。容器的快速部署特性,可以保证代码提交之后,快速的进行集成测试,以及集成之后的部署。代码提交之后如果不出错,甚至可以在十几分钟内完成代码的编译、测试、发布,并且整个过程是全自动的。
平台提供部署容器任务模板,打开zblog流水线,添加一个部署容器任务,当流水线执行到该部署任务时,会将最新版本镜像更新到集群。
打开zblog流水线,在需要部署的位置,添加一个部署容器任务,如下图所示。
添加部署容器任务,必须先构建一次镜像,并把该镜像部署。
选择Docker镜像任务:一个流水线中可能有多个构建任务,这里就是绑定具体的构建任务,确定将哪个构建任务的输出结果部署到环境中。
要部署的服务:就是选择要升级的服务,一个镜像可能部署了多个服务,这里就是确定升级的对象验证方式如下所示。
(1) 可以结合CI触发规则验证,例如先执行一次流水线,构建一个镜像,并用该镜像部署一个应用。
(2) 然后设置CI触发规则,例如提交代码触发。
(3) 添加一个部署任务。
(4) 修改代码,添加一个“test”文件。
(5) 提交代码,触发CI。
提交之后,我们可以看到,该流水线开始执行;待执行结束后,会开始升级服务,查看容器列表,可以看到旧的容器被删除,新的容器被创建;完成之后,登录容器终端,可以看到我们添加的test文件,说明更新成功。