返回

人人都会的程序员技巧!—— 微信小程序CI自动上传

前端

使用微信小程序 CI 自动上传解放程序员双手

小程序发布的繁琐流程

作为一名小程序开发人员,你是否经常被小程序发布流程搞得头疼不已?每次发布都要重复上传代码、预览和重新上传,不仅浪费时间,还容易出错。

CI 自动上传的福音

现在,微信小程序推出的 CI(持续集成)自动上传功能为你带来了福音,彻底解放你的双手!

CI 自动上传的优势

  • 无需借助开发者工具,即可完成小程序代码上传、预览等操作。
  • 消除小程序预发环境和生产环境 AppId 不同的痛点。
  • 支持定时自动上传,免去每次发布的重复操作,大大节省人力和时间成本。
  • 操作简单便捷,只需几个步骤即可完成。

CI 自动上传的使用指南

第一步:配置 CI/CD 环境

  1. 登录微信小程序开发者工具,进入小程序项目。
  2. 在项目根目录创建 .github 文件夹。
  3. .github 文件夹下创建 workflows 文件夹。
  4. workflows 文件夹下创建 main.yml 文件。

第二步:编写 CI/CD 脚本

main.yml 文件中编写 CI/CD 脚本:

name: CI/CD

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Install dependencies
        run: npm install

      - name: Build the project
        run: npm run build

      - name: Upload code to pre environment
        uses: wechat-action/wxapp-ci-action@v1
        with:
          appId: your-pre-app-id
          secret: your-pre-secret
          version: 1.0.0
          projectPath: out-build/

      - name: Upload code to production environment
        uses: wechat-action/wxapp-ci-action@v1
        with:
          appId: your-production-app-id
          secret: your-production-secret
          version: 1.0.0
          projectPath: out-build/

第三步:提交代码

将代码提交到 GitHub 仓库。

第四步:等待 CI/CD 任务完成

CI/CD 任务完成后,小程序代码会自动上传到预发环境和生产环境。

第五步:预览小程序

使用微信小程序开发者工具预览小程序。

第六步:发布小程序

使用微信小程序开发者工具发布小程序。

结论

微信小程序 CI 自动上传功能让小程序开发变得更加轻松高效。如果你还没有使用,建议尽快尝试一下,解放你的双手,提升开发效率!

常见问题解答

  1. CI 自动上传是否支持其他平台?
    目前 CI 自动上传仅支持 GitHub 平台。

  2. CI 自动上传是否支持自定义上传路径?
    目前 CI 自动上传不支持自定义上传路径,默认上传路径为 out-build/

  3. CI 自动上传是否支持定时自动上传?
    CI 自动上传支持定时自动上传,具体配置请参考 CI/CD 脚本中的 cron 字段。

  4. CI 自动上传是否支持多环境上传?
    CI 自动上传支持多环境上传,可在脚本中配置多个环境的上传信息。

  5. CI 自动上传是否需要额外的费用?
    CI 自动上传本身不收取额外费用,但可能需要支付 GitHub Actions 的费用,具体费用取决于使用情况。