返回

一键生成小程序预览二维码,助你高效开发和预览

前端

使用 Jenkins 和 miniprogram-ci 实现微信小程序自动预览

概览

作为一名微信小程序开发者,你是否厌倦了手动上传代码、生成二维码并扫码预览小程序的繁琐流程?本指南将向你介绍一个神器:Jenkins 和 miniprogram-ci。通过这两个工具的结合,你可以轻松实现小程序预览二维码的自动生成,显著提升你的开发效率。

准备工作

在开始之前,请确保你的计算机已安装以下软件:

  • Node.js
  • Jenkins
  • miniprogram-ci

安装 miniprogram-ci

首先,通过以下命令安装 miniprogram-ci:

npm install -g miniprogram-ci

编写预览和上传脚本

接下来,编写一个脚本用于预览和上传小程序代码。以下代码供你参考:

const miniprogramCi = require('miniprogram-ci')

const project = new miniprogramCi.Project({
  appid: '你的小程序appid',
  type: 'miniProgram',
  projectPath: '你的小程序项目路径',
  privateKeyPath: '你的小程序私钥路径',
  ignores: ['node_modules/**/*']
})

project.preview({
  desc: '预览小程序',
  success (res) {
    console.log('预览成功!二维码:', res.qrcode)
  },
  fail (err) {
    console.error('预览失败:', err)
  }
})

project.upload({
  desc: '上传小程序',
  success (res) {
    console.log('上传成功!审核状态:', res.auditStatus)
  },
  fail (err) {
    console.error('上传失败:', err)
  }
})

配置 Jenkins

配置 Jenkins 的步骤如下:

  1. 打开 Jenkins 的管理界面。
  2. 点击“新建任务”。
  3. 输入任务名称,选择“构建一个自由风格的软件项目”。
  4. 在“构建”选项卡中,添加以下构建步骤:
npm install
node script.js
  1. 在“触发器”选项卡中,添加以下触发器:
定时构建
  1. 设置定时构建的时间间隔,如每天构建一次。

启动 Jenkins

最后,通过以下命令启动 Jenkins:

java -jar jenkins.war

尽享自动生成的预览二维码

现在,你可以尽情享受小程序预览二维码自动生成带来的便利了。每次提交代码后,Jenkins 都会自动构建项目并生成小程序预览二维码。扫描二维码即可预览你的小程序。

常见问题解答

1. 如何设置小程序的 appid?
appid 可以从微信小程序开发者工具中获取。

2. 如何获取小程序的私钥?
私钥可以通过以下命令生成:

openssl ecparam -name prime256v1 -genkey -out key.pem

3. 如何忽略某些文件或文件夹?
可以在项目配置的 ignores 数组中指定要忽略的文件或文件夹。

4. 如何配置定时构建的时间间隔?
在 Jenkins 的触发器配置中设置定时构建的周期,例如每天或每小时。

5. 出现错误提示时如何进行故障排除?
查看 Jenkins 日志或在命令行中运行脚本以识别并解决错误。