00:02
大家好,我针对云托管核心能力服务管理进行操作演示讲解,并介绍一些细节点。操作主要分四步,第一步是服务创建,第二步为版本创建和流水线创建,第三步为服务的发布,最后我们来操作版本测试和灰度发布。其中流水线在这里要介绍一下,它是微信云托管提供的可视化持续集成交付部署的能力,可以在相关条件下自动执行代码到生产环境的系列构建流程。为了更加明显的感知微信云托管服务的发布流程,在这里特意录制了一个操作视频,接下来给大家播放展示。首先我们新建一个服务,这里填服务名称为mini DEMO,并开启允许公网访问。创建服务完成后,在服务列表中进入服务管理控制台,在一开始需要服务下有一个可发布的版本,可以通过新建版本或流水线生成可发布的版本。我们先体验新建版本的过程,点击新建版本。新建版本有三种代码方式,在这里我们选择代码库拉取,通过获取代码库的代码进行版本构建。配置代码服务的服务端口为版本的监听端口,还可以在高级配置中根据需要配置版本的下的单一规格的容器和容器所扩缩容所需要的条件,一切确定完成后开始新建版本。新建版本后执行构建过程,我们可以通过访问日志看到整体的构建细节,那么这个时候的话,我们让他后台执行构建,先去看一下。
01:44
流水线有关的一些操作。转到流水线。在流水线中只有代码库上传一种方式,我们新建流水线命名为预发,并规定相关的代码库分支及目录。在触发条件中,我们可以根据自己的开发需求选择代码变更时执行触发,也可以定时发起触发。在触发策略时,可以构建版本和镜像,也可以直接打包镜像,也可以全量发布,还提供企业微信通知,可以做到触发实时感知。大家可以根据需要对同一个代码库建立多条流水线,分别执行不同的策略。新建流水线成功后,我们可以直接主动触发,也可以通过触发条件触发。在这里我们操作变更代码库,顺便做一个新版本。在变更之前,我们先介绍一下con Jason,这里包含监听端口配置、容器规格配置等服务版本所需要的各种配置,大家可以根据需要进行变更,那么接下来我们变更代码的前端页面内容,构建一个版。
02:46
版本二,我们在页面标题中填写一个VR的字符用来标识。提交变更。返回控制台,刷新流水线列表。我们可以看到推送的触发记录,也可以看到该记录有关的一些触发日志,那么这个时候我们查看一下版本列表,我们可以看到第一个版本已经构建完成了,所以这个时候我们就开始执行发布过程。
03:17
服务的第一次发布只有全量发布,我们选择版本一进行全量发布,全量发布后控制台会出现一些监控内容啊。那么以及当前运行的一些版本信息,我们可以点击实例获取所有正在运行的实例,也可以通过web shell调试单一实例,返回服务列表,在服务详情中获取公网域名,在浏览器中直接访问域名地址,访问后将看到DEMO提供的web页面。这是一个记录被访问多少次的小DEMO,记录被存储在云托管下的MYSQL数据库中。那么接下来我们开始操作版本测试及灰度发布,进入版本列表。
04:04
我们可以看到,推送触发的版本二构建已经完成,我们开始进行新版本的测试和发布过程。点击发布,选择要发布的版本二。进入测试。在测试中,我们可以通过open ID指定测试的用户,Web应用可以使用URL参数来指定,这里参数设置为V等于二。更新测试配置,返回浏览器,带入我们刚才设置的V等于二测试参数执行访问。我们可以看到在V等于二的条件下,出现了版本二的VR字符。那么在对新版本测试完成后,我们就进行灰度过程。返回到部署。在灰度时要设置流量比例从零到100,我们先设置50%。这里线上将有50%的用户由新版本提供服务。在过程中我们仍然可以通过参数或open ID的形式来指定灰度用户,这个不计入我们的灰度范围,那么在灰度过程中我们可以随时回退。在流量设置到100%后,我们便可以针对于此次灰度过程进行个结单。
05:18
哦。在100%后,我们进行结单,完成整个的灰度发布过程。此时服务详情将会看到线上的一些版本情况。以上就是整个服务操作的基本流程,如果大家想要亲自体验,可以扫描二维码前往官方担保仓库,按照提示步骤进行学习和体验。
我来说两句