美文网首页软件测试
应用内网发布测试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

相关文章

  • docker自动发布方案

    内网jenkins拉取git代码打包构建docker 镜像,发布到内网私有仓库,远程ssh或者rancher发布外网容器

  • docker简介

    docker介绍 docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型...

  • Docker 基础

    Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数...

  • Docker 简介和安装

    Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数...

  • [LNMP自动化集成]使用jenkins进行PHP持续集成——自

    持续集成解决问题 统一测试代码发布 代码自动化测试 多机自动化部署 工具选择 集成工具jenkins 官网http...

  • windows7 安装docker并部署springboot项目

    Docker的应用场景 Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库...

  • Jenkins配置-Android自动化打包-Mac版

    Jenkins是一款开源CI$CD软件,用于自动化各种任务,包括构建、测试和部署软件优点:持续的软件版本发布、测试...

  • Docker学习(一)简介

    Docker 是一个开源的应用容器引擎。 Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持...

  • Jenkins+蒲公英完成应用测试发布

    每次记录一点点.. 1.下载Jenkins 点我下载,当前开发使用的windows,所以下载选择的是windows...

  • 使用Jenkins+FIR.im自动发布Android或iOS应

    这是在学习使用Jenkins的一篇笔记,记录了使用MacMini进行自动化编译发布测试分发包的尝试,由于当时是记录...

网友评论

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

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