乐趣区

关于vue3:Taro-自动部署微信支付宝小程序附带动态修改支付宝体验版版本号

背景:应用 taro3 同时开发 微信小程序 + 支付宝小程序 ;排除 根底 API 性能 外根本不须要双平台打包上传;而且在本地打包完微信应用开发者工具上传;再次打包支付宝应用支付宝开发者工具上传;绝对繁琐;所以应用 ci 机器人 配合 jenkins 达到提交代码 主动部署双平台 并且发送 飞书音讯告诉

1. 微信小程序主动上传体验版

1.1 装置相干插件依赖

小程序继续集成 借助该文档的 plugin-mini-ci 插件进行机器人主动部署性能

1.2 微信小程序机器人部署代码配置

打包配置批改

// config/index.js
const 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
工具初始化配置

  1. 运行 alipaydev key create -w 生成密钥。
  2. 运行 alipaydev key upload 主动关上浏览器配置页或间接返回 工具密钥设置 页面,配置工具公钥(第一步中生成的 公钥)以及设置 IP 白名单(可选),设置实现后零碎会为您调配一个工具 ID(toolId)。

2.4 配置 npm 打包 + 上传命令

    "build:alipay:upload": "taro build --type alipay --upload",
  • 没有批改版本号的后果
  • 批改大于上次体验版的后果
退出移动版