# apk目录
WORKSPACE_PATH=${WORKSPACE}/build/app/outputs/flutter-apk
# 清空存放apk的文件夹(首次编译没有这个路径的文件夹,因此首次编译需要注释掉这里)
cd ${WORKSPACE_PATH}
rm -rf *
#切换到jdk8
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
cd ${WORKSPACE}/
#flutter pub get
# 安卓down下来的插件有个错误,会导致运行失败,因此需要替换文件内容
# 被替换文件
#A=/Users/***/Desktop/flutter/.pub-cache/hosted/pub.flutter-io.cn/contact_picker-0.0.2/android/src/main/java/net/goderbauer/flutter/contactpicker/ContactPickerPlugin.java
# 替换文件
#B=/Users/****/Desktop/WitParkingDEV/ContactPickerPlugin.java
#cat $B > $A
echo "==========已替换插件文件=========="
# 编译apk
flutter build apk --release --flavor ${flavor}
#flutter build apk --release --flavor ziji_qudao
echo "==========jenkins执行打包脚本成功,正在移动apk文件到桌面.....=========="
#curl -X POST -H "Content-Type: application/json" \
# -d '{"msg_type":"text","content":{"text":"jenkins执行打包脚本成功,正在移动apk文件到桌面..."}}' \
# https://open.feishu.cn/open-apis/bot/v2/hook/708e95b6-e855-4325-a4e2-ea10a93f5436
#old=/Users/mac/.jenkins/workspace/WikiFx_Android/build/app/outputs/flutter-apk/app-ziji_qudao-release.apk
#new=/Users/mac/Desktop/WikiFx_APP/WikiFx_Android/${buildType}/ziji_qudao/ziji_qudao_`date '+%Y%m%d_%H.%M.%S'`.apk
old=/Users/mac/.jenkins/workspace/WikiFx_Android/build/app/outputs/flutter-apk/app-${flavor}-release.apk
new=/Users/mac/Desktop/WikiFx_APP/WikiFx_Android/${buildType}/${flavor}/${flavor}_`date '+%Y%m%d_%H.%M.%S'`.apk
cp $old $new
echo "==========当前分支:${branchName}=========="
fir login -T "9392a78ca4489b3be9b60b5eac8d7611"
fir publish $new
echo -e "\033[32m =================上传成功 ================= \033[0m"
#飞书机器人webhook 地址
api=https://open.feishu.cn/open-apis/bot/v2/hook/708e95b6-e855-4325-a4e2-ea10a93f5411
#要发送的信息
content="-打包类型:${buildType}\n-分支:${branchName}\n-渠道:${flavor}\n-更新内容:${uploadDescription}\n-apk包目录在:${new}\n-下载链接:http://d.maps9.com/c48t"
#换行用\n 空格用\t
curl -X POST \
$api \
-H 'Content-Type: application/json' \
-d '{
"msg_type": "post",
"content": {
"post": {
"zh_cn": {
"title": "WikiFx_Android打包成功!",
"content": [
[
{
"tag": "text",
"un_escape": true,
"text": "'$content'"
}
],
[
]
]
}
}
}
}'
Flutter Jenkins自动化打包-Android篇
最新推荐文章于 2024-09-05 14:09:48 发布