####1、前言

使用jenkins实现持续集成,需要编写上传蒲公英平台的脚本
本文目的提供一个比较通用且优雅的脚本,遇到这个问题的同学点个赞?

####脚本

#!/usr/bin/env bash
##author chentong
##date 2019/2/12##json解析函数
function jsonParse() { # $1 $2  json lableJSON_CONTENT=$1KEY='"'$2'":'echo ${JSON_CONTENT} | awk -F  ${KEY}  '{print $2}' | awk -F '"' '{print $2}'
}##删除斜杠'\'
function trimSlash() {TEXT=$1echo ${TEXT//'\'/''}
}##解析返回报文
function showApkInfo() {CONTENT=$1echo "App的名称:"    $(jsonParse "${CONTENT}" "appName")echo "AppId   :"    $(jsonParse "${CONTENT}" "appIdentifier")echo "App版本名:"    $(jsonParse "${CONTENT}" "appVersion")echo "App版本号:"    $(jsonParse "${CONTENT}" "appVersionNo")echo "AppBuild:"    $(jsonParse "${CONTENT}" "appBuildVersion")echo "App包体积:"    $(jsonParse "${CONTENT}" "appFileSize")echo "App短链接:"    "https://www.pgyer.com/"$(jsonParse "${CONTENT}" "appShortcutUrl")echo "App下载页地址:" "https://www.pgyer.com/"$(jsonParse "${CONTENT}" "appKey")echo "App二维码地址:" $(trimSlash $(jsonParse "${CONTENT}" "appQRCodeURL"))echo "App上传时间:"   $(jsonParse "${CONTENT}" "appCreated")
}####上传蒲公英API_KEY="acfdf25fdc001ebb2494b1ab8a566193"
USER_KEY="3466d4f5d349cc81e8b3f761d86e9856"##获得apk全路径
fileName=`basename ./app/build/outputs/apk/debug/*.apk`
APK_PATH="./app/build/outputs/apk/debug/$fileName"##上传apk 获得返回报文echo 'Uploading...'
echo '✈ -------------------------------------------- ✈'RESPONSE=$(curl -F "file=@${APK_PATH}" \-F "uKey=${USER_KEY}" \-F "_api_key=${API_KEY}" \https://qiniu-storage.pgyer.com/apiv1/app/upload)##显示apk信息
showApkInfo "${RESPONSE}"

Android上传蒲公英平台脚本相关推荐

  1. android 蒲公英 类似平台,Jenkins之android APP打包上传蒲公英平台

    1. 需求 实现android项目的系统化打包以及各版本apk归档管理并通过蒲公英平台API自动上传到蒲公英平台(之前是android开发自己开发工具手动打包再上传蒲公英) 2. 实现方式 jenki ...

  2. 初窥 fastlane 一键打包上传蒲公英平台和App Store

    很久之前就听说自动化打包如何方便,只是自己一直没有去尝试过,最近因为项目需求,自己也尝试了一把.关于fastlane网上资料非常多,功能如何强大,自动化测试.证书管理.截屏等.但是我这里只使用自动化打 ...

  3. Xcode自动打包和上传蒲公英平台脚本(用python实现)

    介绍 工作中,特别是所做项目进入测试阶段,肯定会经常打 Ad-hoc 包给测试人员进行测试,但是我们肯定不想每次进行打包的时候都要进行一些工程的设置修改,以及一系列的 next 按钮点击操作,现在就让 ...

  4. Android使用Jenkins打包上传蒲公英

    Android环境变量 系统管理 - > 全局属性-> 配置环境变量 设置环境变量 系统管理 - > 全局工具配置-> 配置JDK.gradle,git等 jdk git gr ...

  5. Jenkins实现android自动打包 上传蒲公英及fir.im

    下载jenkins https://jenkins.io/index.html 下载后得到jenkins.msi文件,直接安装 访问http://localhost:8080 选择安装推荐的插件之后进 ...

  6. Android——Gradle自动打包上传蒲公英并进行钉钉群提醒

    开发测试阶段频繁打包未免太过枯燥,自动打包发布解放双手.上一节我们分析了fastlane打包发布的过程,嗯~总体来说有点繁琐,而且Android使用fast lane自动打包网上资料比较少,出错之后解 ...

  7. iOS fastlane 自动打包,上传蒲公英

    文章目录 前言 fastlane 介绍: 1. 安装环境 1.1 安装 Homebrew 1.2 安装 fastlane 2. fastlane 配置 2.1 进入到工程目录 .xcworkspace ...

  8. android显示服务器端文件夹,Android上传文件到服务端并显示进度条

    最近在做上传文件的服务,简单看了网上的教程.结合实践共享出代码. 由于网上的大多数没有服务端的代码,这可不行呀,没服务端怎么调试呢. Ok,先上代码. Android 上传比较简单,主要用到的是 Ht ...

  9. IOS-APP自动化打包上传蒲公英Shell版

    #!/usr/bin/env bash # name: adminecho "~~~~~~~~~~~~~~~~开始执行脚本~~~~~~~~~~~~~~~~" #开始时间 begin ...

最新文章

  1. tf.reduce_mean tf.reduce_sum优化目标函数时如何选择
  2. 干货丨深度解析机器学习五大流派中主算法精髓
  3. iOS开发UI篇—UITableview控件基本使用
  4. 处理报错:java/lang/NoClassDefFoundError: java/lang/Object
  5. Lotus Notes基础知识
  6. 分治法【锦标赛问题:设计一个满足以下要求的比赛日程表: (1)每个选手必须与其他n-1个选手各赛一次; (2)每个选手一天只能赛一次; (3)循环赛一共进行n-1天。】
  7. 「Python」queue库简易教程
  8. mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
  9. 哈尔滨大学计算机和金融,山东153所大学最新排名,46所公办本科,看看有你喜欢的吗...
  10. 《三国演义》社交网络数据分析:最重要的一号人物竟是……
  11. Firemonkey使用Android原生控件一些注意事项
  12. cocos2d-iPhone 点滴
  13. 全数集结,云上相会 | 大势智慧2022新品发布会改为线上举行
  14. 【朝花夕拾】朝花夕拾-Robot Framework实战演练之开篇
  15. c语言中 5.1lf什么意思,期货股指lf_中金所期货指数IF、IH、IC分别是什么英文单词的缩写_期货攻略网...
  16. 闲人闲谈之十二——关于工程项目报价综合业务实现
  17. vue中本地pdf文件加载错误,文件不显示
  18. 机器学习入门:重要的概念---信息熵(Shannon’s Entropy Model)
  19. Lua性能优化—Lua内存优化
  20. CCIE与HCIE哪个含金量高些?

热门文章

  1. 随机森林的java算法_spark 随机森林算法案例实战
  2. 多线程 - voliate 关键字
  3. 图片怎么加logo水印
  4. 第十三章:项目相关方管理 - (13.1 识别相关方)
  5. 计算向量相似度 ---余弦相似度
  6. 【算法】矩阵连乘(MatrixMultiply)
  7. 家庭光纤宽带有必要升级千兆双频路由器吗?
  8. 高校bbs及科研论坛
  9. Unity3D使用Animation编辑器编辑动画
  10. 简单记录下几家公司的面试经历(Java一年经验)