GitHub Actions 和 mp-ci 助力微信小程序持续集成
使用GitHub Actions
、mp-ci
为Taro
项目添加持续集成,让开发飞上天。
mp-ci
mp-ci
是微信小程序(游戏)发布助手, 支持预览和上传。可以直接接入开发流程中,提高研发效率。
基于官方miniprogram-ci
封装,比它的老大哥 mini-deploy 好了很多倍,再也不需要安装开发者工具,也不用考虑登录、操作系统的问题。
自动读取
appid
、setting
上传信息(版本和备注)自动生成
美化执行结果
更多说明直接访问 mp-ci。
准备工作
下载私钥
使用前需要使用小程序管理员身份访问"微信公众平台-开发-开发设置"后下载代码上传密钥,并配置 IP 白名单。
这里需要关闭IP
白名单,因为无法确定GitHub
服务器的IP
范围。
设置私钥到GitHub
mp-ci
是通过文件形式接受私钥的,但是把私钥直接放到GitHub
上显然是不安全的。
这里我们使用GitHub
的Secrets
来存储私钥内容,然后在执行时再创建私钥文件。
打开仓库的Settings/Secrets
页面设置接口,假设我们存储的名字是UPLOAD_PRIVATE_KEY
。
GitHub Actions 配置
新建.github/workflows/build.yaml
文件。
也可以在Actions
一栏,选择Node.js
或者set up a workflow yourself
。
使用以下内容填充:
结果
版权声明: 本文为 InfoQ 作者【neo】的原创文章。
原文链接:【http://xie.infoq.cn/article/e2690d52c80cc27915e53b6b3】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论