之前在公司搭建过前端部署平台(cb-),涉及小程序、web应用的部署。(流程节点可以自定义开发,原则上任何程序都可以部署,也可以不部署)。
遗憾的是,小程序自动化仅能做到上传代码(-ci),甚至无法自动设置为试用版(当然可以手动将机器人版本默认为试用版),人工运维占了绝大多数,导致小程序的自动化部署功能备受诟病。
当然,如果我们可以使这个过程正常运行,维护管理员帐户并通过无头浏览器执行自动维护是我不会做的事情,除非我必须这样做。
但巧的是,工作这么久所获得的知识让我受益匪浅,“微信第三方平台”的想法就蹦到了我的脑海里。
什么是“微信第三方平台”
以下是官方的描述:
为了帮助服务商开发者更加专注于业务开发,减少环境搭建、管理工具建设等项目成本,微信正式上线“一键搭建第三方平台后台服务、一键部署第三方平台管理工具”功能,帮助服务商更高效地基于第三方平台开展业务。
官方维护迭代的“第三方平台后台服务”和名为【服务商微管家】的“第三方平台管理工具”以镜像开源形式开放,开发者可以一键部署获得开箱即用的后台服务和服务商SaaS应用(服务商微管家),开发者还可以与业务开发对接。
本节主要介绍该工具的功能、使用指南、开发维护指南等相关内容。
简单来说:经过授权的公众号小程序可以通过第三方进行部署、维护和开发。
本文不介绍账号注册审核相关的信息,如有需要请关注微信第三方文档。
官方提供了一套基于的程序,可以完成大部分任务。
工艺优势
原来的基本流程:
开发 -> 手动上传代码 -> 手动[试用版本测试] -> 手动提交审核 -> 手动发布(灰度?)
现有的自动化:与以前的流程相比,仅标准化分支和上传。
开发 -> 上传至开发分支 -> 合并至[测试|发布分支] -> 触发构建 -> 上传代码 -> 手动[体验版测试] -> 手动提交审核 -> 手动发布(灰度?)
接入第三方自动化:从开发到发布的完整规范,很完美,但是还有几个步骤。
开发 -> 上传至开发分支 -> 合并至[测试|发布分支] -> 触发构建 -> 上传草稿代码 -> 设置为模板代码 -> 上传模板代码 -> [测试版] -> 提交审核 -> 发布(灰度?)
从上传到发布,一切都可以通过第三方平台完成。

应用程序访问
有了第三方平台应用,第一步就是接入,这个很简单,只要让管理员通过官方程序选择要接入的小程序就可以了。
应用程序开发
相比于旧的开发,这里改动很小,只增加了一个配置文件ext.json。ext.json决定了开发时使用的小程序。
ext.json 的权重大于 app.josn,将会覆盖或替换它。
具体的配置这里就不介绍了,不是重点,参考即可。
应用自动化
相对于部署平台,在原有基础上需额外开发三个节点(构建节点、上传节点):
1.模板处理节点:设置为模板+模板上传(到指定小程序,会自动设置为试用版)
2. 审核节点(提交微信审核)
3. 发布节点(部署端点)
仔细看的话会发现其实还缺一个上传代码到草稿的操作,这个主要看ext的配置,配置开发小程序之后,上传的代码会自动设置到模板草稿中。
对于微信第三方标准模板,只要有使用该模板的小程序并通过审核,其他使用相同模板的小程序才会进入加速审核通道,以供借鉴。
模板处理节点
涉及接口
审核节点
发布节点
结尾
舒服的。
文章简化了很多东西,可以作为参考,具体细节还是要参考文档和自己的业务。
我的博客