gitlab ci自动化构建与部署常用配置 - 微信小程序体验版
由于微信小程序需要在微信小程序助手上发布,比较麻烦,可以配置CI 自动化的发布,微信小程序主要是使用miniprogram-ci
上传代码,所以主要还是在script
脚本执行的不一样。在使用 Gitlab CI 进行自动化构建部署的时候,需要新建一个 .gitlab-ci.yml配置文件,里面是我们自动化构建的具体步骤的脚本:
image: node:8
stages:
- upload
upload:
stage: upload
script:
- pwd
# 可以设置 npm镜像
- npm config set registry https://registry.npm.taobao.org
- npm install -g miniprogram-ci --verbose
- PACKAGE_VERSION=$(date "+%m%d.%H%M")
- echo '先上传至 '测试环境
- miniprogram-ci upload --project-type miniProgram --pp ./ --appid `测试环境appid` --uv $PACKAGE_VERSION --robot 8 --enable-es6 true --enable-minify-js true --enable-minify-wxss true --pkp `指定key文件,如/root/appid.key`
- echo '替换为生产环境的 appid 和 接口地址'
- sed -i 's/测试环境的appid/生产环境的appid/g' project.config.json
- grep appid project.config.json
- sed -i 's/测试环境域名/生产环境域名/g' config.js
- grep apiUrl config.js
- echo '如果微信消息推送的模版ID也在小程序代码里,还要替换'
- echo '上传代码至 生产环境的小程序'
- miniprogram-ci upload --project-type miniProgram --pp ./ --appid `生产环境appid` --uv $PACKAGE_VERSION --robot 8 --enable-es6 true --enable-minify-js true --enable-minify-wxss true --pkp `指定key文件,如/root/appid.key`
tags:
- docker
allow_failure: false
一般小程序都有两个版本,一个测试环境的,一个正式环境的,所以这里做了两个上传,第二个是用替换的方式然后再上传。