mac android自动化打包脚本,上传应用以及发送电子邮件给测试

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/


mac android自动化打包脚本,上传应用以及发送电子邮件给测试_第1张图片
图一

安装工具

地址文档:https://github.com/FIRHQ/fir-cli/blob/master/doc/install.md

mac android自动化打包脚本,上传应用以及发送电子邮件给测试_第2张图片
图二

第一次装的话要输入sudo gem install fir-cli


mac android自动化打包脚本,上传应用以及发送电子邮件给测试_第3张图片
图三


详细指令: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

三部分讲完了,有遇到问题的可以留言给我。

你可能感兴趣的:(mac android自动化打包脚本,上传应用以及发送电子邮件给测试)