使用mpvue 寫的小程序,每次更新代碼後,需要重新build 一下,然後手動點擊上傳到微信後臺,生成體驗版本,過程很繁瑣。
於是想到了能不能做個持續集成。
於是參考了一下網上的方法:
這裏根據自身的情況,配置了一個簡單的運行腳本文件,把上面的工作一次性做完。
1. 條件準備:
配置微信開發者工具:點擊設置->安全設置->安全->服務端口,點擊“打開”
2. 寫腳本
#!/usr/bin/env bash
#進入您的項目目錄
cd ~/Miniprogram/project
#更新SVN, $1爲指定的版本號參數
revision=$1
if [[ $revision -gt 0 ]]; then
echo '更新代碼到版本號:'$revision
svn up -r $revision
else
echo '更新代碼最新'
svn up
fi
if [[ $revision -gt 0 ]]; then
echo '指定版本號爲:'$revision
else
#獲取最新的版本號,保存到$CPR上面去
export revision=`svn info ./ | awk 'NR==7{print $2}'`
echo '當前版本號爲:'$revision
fi
export version='0.1.'$revision
export curr_proj_path=`pwd`
echo '提交到微信的版本號爲:'$version
#編譯 mpvue 代碼
npm run build
#上傳到微信後臺
/Applications/wechatwebdevtools.app/Contents/Resources/app.nw/bin/cli -u $version@$curr_proj_path --upload-desc 'update'
3. 保存上面的sh文件爲update.sh,並設置爲可執行。 執行 ./update.sh 即可
有問題歡迎留言討論。