jekins是大家众所周知的自动化工具,但我们这里讲的不是用Jekins打包而是用Mac自带的shell脚本方式实现自动化打包。
从git上把代码克隆到本地,然后切换到自己想要加载的分支,如果是RN的话npm安装一下,然后运行打包命令。
#要进入的分支名称
branchName="master"
#要克隆的项目地址
git clone git@项目地址/项目名称.git
cd ./项目名称
echo "进入项目名称文件中"
echo "贮藏本地修改的代码"
git stash
git checkout $branchName
echo "切换分支"
git pull origin $branchName
echo "代码下拉完成"
echo "npm安装准备中..."
npm i
echo "完成npm安装"
cd ./android
echo "进入到android目录中,打common apk中..."
gradle assembleCommonRelease
上传应用
https://fir.im/
安装工具
地址文档:https://github.com/FIRHQ/fir-cli/blob/master/doc/install.md
第一次装的话要输入sudo gem install fir-cli
详细指令:https://github.com/FIRHQ/fir-cli/blob/master/doc/publish.md
uploadApkAddress="上传APK的地址"
shortLinekName="下载的短链接"
updateDesc="更新文本"
fir login APITOKEN
echo "登陆fir.im平台成功,准备上传应用中..."
fir publish $uploadApkAddress -s $shortLinekName -c $updateDesc
echo "${uploadApkAddress}应用上传到fir平台成功,可以通知测试下载啦!!!"
发送电子邮件
https://my.oschina.net/uhziel/blog/186683 gmail
https://www.cnblogs.com/purelightme/p/7772233.html qq邮箱
(授权码获取https://jingyan.baidu.com/article/90895e0f2af42664ec6b0b14.html)
echo -e "android应用下载地址 https://fir.im/${shortLinekName}\n更新日志:\n${updateDesc}" | mail -s "android版本测试打包`date`" xxx@qq.com
三部分讲完了,有遇到问题的可以留言给我。