返回

紧跟趋势!使用 Gitlab CI 轻松构建上传小程序代码

前端

Gitlab CI 介绍

Gitlab CI 是一款强大的开源持续集成/持续交付 (CI/CD) 工具,可帮助开发团队在软件开发生命周期 (SDLC) 的早期阶段识别并修复错误。通过使用 Gitlab CI,您可以自动执行构建、测试和部署任务,从而节省时间并提高代码质量。

为什么使用 Gitlab CI 构建上传小程序代码?

使用 Gitlab CI 构建上传小程序代码有很多好处,包括:

  • 自动化: Gitlab CI 可以自动执行构建、测试和部署任务,从而节省开发团队的大量时间和精力。
  • 提高代码质量: Gitlab CI 可以帮助您在代码提交前识别并修复错误,从而提高代码质量。
  • 缩短开发周期: Gitlab CI 可以缩短软件开发生命周期 (SDLC),使您的团队能够更快地将产品推向市场。
  • 提高团队协作效率: Gitlab CI 可以帮助开发团队提高协作效率,使团队成员能够更轻松地协作并交付高质量的软件。

如何使用 Gitlab CI 构建上传小程序代码?

要使用 Gitlab CI 构建上传小程序代码,您需要执行以下步骤:

  1. 安装 Gitlab CI Runner。
  2. 创建 .gitlab-ci.yml 文件。
  3. 在 .gitlab-ci.yml 文件中定义构建和部署任务。
  4. 将您的代码推送到 Gitlab 仓库。
  5. Gitlab CI Runner 将自动执行构建和部署任务。

具体实现

由于官方只提供了windows和macOS下的工具,于是找了一个第三方提供的linux下的可执行工具cytle/wechat_web_devtools❤️❤️❤️。

经过一番测试,使用该工具能够达到效果,但是每次都要手动执行上传也是很繁琐,于是便尝试将其整合到gitlab ci中。
具体步骤如下:

  • 使用curl下载工具:
curl -O https://gitee.com/cytle/wechat_web_devtools/releases/download/v1.0.4/wechat_web_devtools_linux_amd64
  • 赋予权限
chmod +x wechat_web_devtools_linux_amd64
  • 添加至gitlab ci
stages:
  - build
  - deploy

build:
  stage: build
  image: node:lts-buster
  script:
    - yarn install
    - yarn run build

deploy:
  stage: deploy
  image: ubuntu
  before_script:
    - wget https://dl.google.com/go/go1.18.2.linux-amd64.tar.gz
    - tar -zxvf go1.18.2.linux-amd64.tar.gz -C /usr/local
    - export PATH=$PATH:/usr/local/go/bin
    - go get -d github.com/cytile/wechat_web_devtools
    - cd $GOPATH/src/github.com/cytile/wechat_web_devtools
    - go build -o wechat_web_devtools
  script:
    - ./wechat_web_devtools -p -s 你小程序的项目根目录

至此,就可以将小程序上传至指定目录了。

总结

使用 Gitlab CI 构建上传小程序代码有很多好处,包括自动化、提高代码质量、缩短开发周期和提高团队协作效率。如果您正在寻找一款强大的 CI/CD 工具来帮助您提高软件开发生命周期 (SDLC) 的效率,那么 Gitlab CI 是一个不错的选择。