美文网首页软件测试
应用内网发布测试Jenkins自动化发布

应用内网发布测试Jenkins自动化发布

作者: real张三 | 来源:发表于2023-04-10 15:33 被阅读0次

    上篇文章介绍了使用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 打开网站,新建一个用户,默认就是管理员
    登录之后,新建应用

    image.png
    新建渠道
    image.png
    上传应用
    image.png

    基本操作就这样完成了
    上传之后就会显示下载页面,下方有二维码可手机扫码下载

    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

    image.png
    token获取:点击用户名、APItoken

    注入环境变量(非必选,其他操作需要可添加)

    image.png

    相关文章

      网友评论

        本文标题:应用内网发布测试Jenkins自动化发布

        本文链接:https://www.haomeiwen.com/subject/oxfwddtx.html