用gitlab ci来构建上传小程序代码

·  阅读 1145

构建docker镜像

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

Dockerfile

FROM registry.hub.docker.com/canyoutle/wxdt:latest

# 可能需要覆盖node版本,自带的node版本为8.x
RUN curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
RUN sudo apt-get install -y nodejs
RUN rm /wxdt/bin/node
RUN ln -s /usr/bin/nodejs /wxdt/bin/node

# 如果需要yarn,安装yarn
# RUN npm install yarn -g

# 如果使用了taro,可以内置@tarojs/cli
# RUN yarn add global @tarojs/cli

复制代码

构建上传

docker build -t wechat-dev-tools -f ./Dockerfile .
docker tag wechat-dev-tools your-registry-of-docker.com:you-remote-image-name
docker push  your-registry-of-docker.com:you-remote-image-name
复制代码

gitlab-ci

每次触发时,需要先扫码登录,后上传代码,其他的cli命令可以参考微信cli工具调用

cli -l --login-qr-output

cli -u your-version@/your/project/location
复制代码

一些核心的ci.yaml

images: your-registry-of-docker.com:you-remote-image-name

...

deploy:
  ...
  script:
    - ...
    - cli -l --login-qr-output
    - cli -u your-version@/your/project/location
复制代码
分类:
前端
标签:
收藏成功!
已添加到「」, 点击更改