背景:应用taro3同时开发微信小程序 + 支付宝小程序
;排除根底API性能
外根本不须要双平台打包上传;而且在本地打包完微信应用开发者工具上传;再次打包支付宝应用支付宝开发者工具上传;绝对繁琐;所以应用ci机器人
配合jenkins
达到提交代码主动部署双平台
并且发送飞书音讯告诉
1. 微信小程序主动上传体验版
1.1 装置相干插件依赖
小程序继续集成 借助该文档的plugin-mini-ci
插件进行机器人主动部署性能
1.2 微信小程序机器人部署代码配置
打包配置批改
// config/index.jsconst CIPluginOpt = { // 微信小程序 weapp: { appid: 'appid', // 在开放平台下载的密钥文件;放到根目录的门路;见下图 privateKeyPath: 'private.appid.key' }, // 版本号 version: '0.0.2', // 版本公布形容 desc: '版本形容'// ....其余代码const config = { // 其余代码 plugins:[['@tarojs/plugin-mini-ci', CIPluginOpt], '@tarojs/plugin-html', 'taro-plugin-pinia'], }}
1.3 设置主动上传体验版白名单
增加打包后上传ip白名单
1.4 配置npm打包+上传命令
// package.json "build:weapp:upload": "taro build --type weapp --upload",
应用npm run build:weapp:upload
即可实现本地打包后胜利上传到体验版
至此微信小程序本地打包主动部署到体验版曾经实现![撒花]
2. 支付宝小程序主动上传到体验版
前言:支付宝小程序体验版版本号绝对严格(须要本次上传的版本号必须大于上次的版本号)
2.1 装置相干插件依赖(和1雷同)
小程序继续集成 借助该文档的plugin-mini-ci
插件进行机器人主动部署性能
2.2 批改上传前版本号
- 能够手动的批改版本号而后持续
- 也能够应用
nodejs
批改版本号而后持续(本我的项目应用计划)
2.3 支付宝小程序机器人部署代码配置
打包配置批改
// config/index.js// 引入package.json内的版本号import packageData from '../package.json'const CIPluginOpt = { // 微信小程序 weapp: { appid: 'appid', // 在开放平台下载的密钥文件;放到根目录的门路;见下图 privateKeyPath: 'private.appid.key' }, // 支付宝小程序 alipay: { appId: '支付宝小程序appid', toolId: '应用工具生成(见2.3.1), privateKeyPath: '私钥应用工具生成(见2.3.1)' }, // 版本号(如果是微信小程序就固定002;能够不必更新体验版二维码图片;其余间接读package.json的版本号) version: process.argv.includes('weapp') ? '0.0.2' : packageData.version, // 版本公布形容 desc: '版本形容'// ....其余代码const config = { // 其余代码 plugins:[['@tarojs/plugin-mini-ci', CIPluginOpt], '@tarojs/plugin-html', 'taro-plugin-pinia'], }}
2.3.1 生成配置须要的 toolId
装置工具npm install alipay-dev -g
工具初始化配置
- 运行
alipaydev key create -w
生成密钥。 - 运行
alipaydev key upload
主动关上浏览器配置页或间接返回 工具密钥设置 页面,配置工具公钥(第一步中生成的 公钥)以及设置 IP 白名单(可选),设置实现后零碎会为您调配一个工具 ID(toolId
)。
2.4 配置npm打包+上传命令
"build:alipay:upload": "taro build --type alipay --upload",
- 没有批改版本号的后果
- 批改大于上次体验版的后果