微信小程序云开发云函数灰度发布

对于开发人员来说,灰度发布是保证质量的最后一道缓冲。旧版本的云开发经常遇到一个尴尬,就是线上版本使用一个云函数,开发版本一旦变更这个云函数,就会立刻暴露给所有用户,就和抽奖一样没有安全感,显然微信开发团队意识到了这个问题。
在云控制台中新增了一个“版本管理”功能,非常的好用,只是没有相关的文档和教程,很多小伙伴不知道怎么用,今天我就聊聊这个功能的使用。
打开云控制台的云函数,如下图:


屏幕快照 2020-07-16 下午2.16.43.png

点击需要设置版本的函数后面的版本管理,可以看到这个函数的版本情况,注意一下,latest是当前的最新版,如果没有设置过版本的话,也是目前接受请求的云函数版本:


屏幕快照 2020-07-16 下午2.20.20.png

点击创建新版本,即可对当前的latest版本创建一个新版本,发布后,latest的快照版本即可创建成功。


屏幕快照 2020-07-16 下午2.20.59.png

此时创建好的新版本还不能被前端访问,需要点击分配流量比例,设置访问的比例:


屏幕快照 2020-07-16 下午2.22.33.png

默认的比例是latest占100%,在下拉框中选择刚才刚创建的版本,比例设置为100%,即可让用户此时访问刚刚创建的版本。只要设置好比例,就可以达到灰度发布的目的。


屏幕快照 2020-07-16 下午2.23.06.png

我在开发中遇到的更多的坑都已经记录在easyDemo小程序中,希望我的demo能给你easy。我还会持续更新easyDemo,欢迎收藏。


easyDemo.jpg