上篇我们写了Jenkins Gradle打包Android包
,这次来简单记录下如何自动传包到文件服务器上
文件服务部署
在世界上最大的同性交友网站上找到了大佬写的应用内网发布平台| 类似蒲公英|fir|iOS OTA (Over-the-Air) | APP publish website like fir.im | 适用于企业 iOS & Android 内网发布测试使用,方便管理和分发 APP 包
有git直接clone下来,没有下载包就行
这里简单说下部署,提供了docker部署,但是需要自己打jar包部署
有点坑的是deploy.sh
部署时,需要用到gradle
打包,如果本身机器没有安装gradle的话,jar包就打不出来,脚本没有做容错处理
docker 部署简单说下
deploy.sh
build(){
mysqlAddr='127.0.0.1'
if [[ $param =~ "docker" ]];then
mysqlAddr="docker_mysql"
fi
sed -i "" "s/\${ip}/$mysqlAddr/" "$configPath"
gradle clean
gradle build
cd "$dir/build/libs/"
mv intranet_app_manager*.jar intranet_app_manager.jar
cd "$dir"
sed -i "" "s/$mysqlAddr/\${ip}/" "$configPath"
}
手动打包部署
cd /src/main/resources
sed -i "s/\${ip}/docker_mysql/" application.properties
gradle clean
gradle build
cd "/build/libs/"
mv intranet_app_manager*.jar intranet_app_manager.jar
cd "$dir"
cd /src/main/resources
sed -i "s/docker_mysql/\${ip}/" application.properties
docker-compose build
docker-compose up -d
部署成功,ip/apps
访问
Jenkins 传包到文件服务
打开 显示HTML
安装插件 set description
执行shell脚本
result=$(curl -F "file=@$WORKSPACE/build/Ewt360_debug/Ewt360.ipa" -F "token=ec7551847a2faa3988172e648d554c20" http://172.16.241.203/app/upload)
code_url=$(echo $result | sed 's/.*\(http.*\)".*/\1/g')
echo "code_url="$code_url > $WORKSPACE/code.txt
file
文件地址改为自己包的地址,可动态变量设置
token
管理平台token