构建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