uniapp 自动构建
uniapp 自动构建方法
uniapp 支持通过 CI/CD 工具实现自动化构建,以下是常见的实现方式:
HBuilderX 云打包
- 使用 HBuilderX 提供的命令行工具进行云打包
- 安装 HBuilderX 并配置环境变量
- 执行命令触发打包:
cli publish --platform android --project 项目路径 --appid 应用标识 --token 开发者token
GitHub Actions 自动化
- 创建
.github/workflows/build.yml文件 - 配置工作流执行 uniapp 项目构建:
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: npm install - run: npm run build:mp-weixin
Jenkins 持续集成
- 安装 Node.js 环境和 Jenkins 插件
- 创建自由风格项目
- 配置构建脚本:
npm install npm run build:$PLATFORM - 添加构建后操作归档产物
Docker 容器化构建
- 创建 Dockerfile 文件:
FROM node:14 WORKDIR /app COPY . . RUN npm install CMD ["npm", "run", "build:h5"] - 构建镜像并运行容器
自定义脚本构建
- 编写 shell 脚本处理多平台构建:
#!/bin/bash for platform in h5 mp-weixin app-plus do npm run build:$platform done - 添加定时任务或触发执行
关键配置项
- 各平台 manifest.json 需预先配置正确参数
- 微信小程序需要配置合法域名
- App 打包需提前申请证书文件
- 云函数需单独配置部署流程
构建优化建议
- 使用缓存加速 npm install 过程
- 并行执行非依赖任务
- 区分开发/生产环境构建参数
- 添加构建结果通知机制
以上方法可根据实际项目需求组合使用,建议从简单的脚本构建开始,逐步过渡到完整的 CI/CD 流水线。







