Jenkins 打包完成自动传包到文件服务并显示二维码

上篇我们写了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
image.png
安装插件 set description
image.png
执行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

image.png

展示二维码和commit messages
image.png

你可能感兴趣的:(Jenkins 打包完成自动传包到文件服务并显示二维码)