上篇文章介绍了使用Jenkins 打包完成自动传包到文件服务并显示二维码 - 简书 (jianshu.com)
打包发布,但这个系统可用但不好用,有以下几点
1.无法管理旧安装包
2.重启服务后之前数据丢失
3.无更多自定义功能、
得知上面弊端后,就想着换个其他的服务试试,找到了今天的主角GitHub - pluosi/app-host: 应用内网发布 | iOS OTA (Over-the-Air) | APP publish website like fir.im | 适用于企业 iOS & Android 内网发布测试使用,方便管理和分发 APP 包
也是应用分发的服务,简单记录下教程
docker部署
version: '3'
services:
app_host:
image: tinyc/app-host:lastest
container_name: app_host
volumes:
- ~/shared:/app/shared
ports:
- 3000:8686
restart: always
docker-compose up -d
启动服务
启动成功访问ip:3000
即可
使用
服务器 ip:3000
打开网站,新建一个用户,默认就是管理员
登录之后,新建应用
新建渠道
上传应用
基本操作就这样完成了
上传之后就会显示下载页面,下方有二维码可手机扫码下载
Jenkins 自动上传
构建后执行shell
GIT_LOG=`git log -1 --pretty=format:"%h-%an,%ar:%s"`
echo GIT_LOG: ${GIT_LOG}
# 根据版本上传不同的渠道
plat_id=1
if [ ${BUILD_TYPE} = 'QA' ]
then
plat_id=2
elif [ ${BUILD_TYPE} = 'release' ]
then
plat_id=3
elif [ ${BUILD_TYPE} = 'GooglePlay' ]
then
plat_id=3
elif [ ${BUILD_TYPE} = 'Dev' ]
then
plat_id=4
fi
# 上传应用
result=$(curl --form plat_id=${plat_id} --form token="app-host-token" --form "features=${GIT_LOG}" --form file=包路径/app-${BUILD_TYPE}.apk http://192.168.1.1:3000/api/pkgs)
pkgsid=$(echo $result | sed 's/.*"id":\([0-9]*\),.*/\1/')
# echo $pkgsid
app_url=http://192.168.1.1:3000/pkgs/$pkgsid
# echo $app_url
echo "app_url="$app_url > $WORKSPACE/code.txt
渠道id:plat_id
token获取:点击用户名、APItoken