Flutter Jenkins自动化打包-Android篇

# 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'"
                        }
                    ],
                    [

                    ]
                ]
            }
        }
    }
}'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值