BananaHuo / UploadApkPlugin

🚌🚔🏍Gradle插件一键上传测试包到Fir.im、蒲公英等测试平台,释放你的🙌

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

一键上传Debug包到Fir.im、蒲公英等测试平台

适用于公司频繁的打包测试,由于公司安装了Jenkins的机器AndroidiOS共用,iOS在打包的时候会占用电脑资源,如果两个一起打包会两个都极其的慢,为了解决这个问题,最近研究了下 Gradle插件上传Debug包。

引入项目

1. 配置
  1. 在项目根目录的build.gradle配置如下:
buildscript {

  ....
  repositories {

        ....
        maven { url 'https://jitpack.io' }
        
        dependencies {
         // gradle2.x版本使用
         classpath 'com.github.chenyy0708:UploadApkPlugin:2.0.1'
         // gradle3.x版本使用
         classpath 'com.github.chenyy0708:UploadApkPlugin:3.0.1'
        }
    }


}

注意,是项目根目录、根目录、根目录!!!

  1. appbuild.gradle配置如下
// 引入插件到app
apply plugin: 'upload.apk'

// 配置上传信息
uploadApk {
    fir {
        // 测试平台显示的应用名
        appName = "TestApp"
        // 测试平台显示的图片icon,只需要配置app文件夹之后的路径即可,例如src/main/res/mipmap路径即可
        iconPath = "src/main/res/mipmap-xxhdpi/ic_launcher.png"
        // Fir.im平台apitoken
        token = "xxxxx"
    }
    pgyer {
        // 蒲公英平台配置信息,具体详情请看蒲公英API上传文档https://www.pgyer.com/doc/api#uploadApp
        apiKey = "xxxxxxxx"
        uKey = "xxxxxxxx"
        // 设置App安装密码,蒲公英新版本需要,否则无法上传app
        password = "xxxxxx"
        // 蒲公英应用安装方式,值为(1,2,3)。1:公开,2:密码安装,3:邀请安装
        installType = "2"
    }
}
2. 使用

第一种方法在控制台输入:

Windows

gradlew assembleWithFir // 上传Fir.im
gradlew assembleWithPgyer // 上传蒲公英

Mac 

./gradlew assembleWithFir // 上传Fir.im
./gradlew assembleWithPgyer // 上传蒲公英

第二种方法只需要双击ASgradle脚本

上传蒲公英 AS右侧边栏->app->Task->other->assembleWithPgyer

上传Fir .im AS右侧边栏->app->Task->other->assembleWithFir

示例图

WX20191219-115708.png

等待apk上传成功即可,下载地址会在控制台打印:

> Task :app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
> Task :app:packageDebug UP-TO-DATE
> Task :app:assembleDebug UP-TO-DATE

> Task :app:assembleWithPgyer
开始上传蒲公英...



上传蒲公英apk文件返回结果:{"code":0,"message":"","data":{"appKey":"xxxx","userKey":"xxxx","appType":"2","appIsLastest":"1","appFileSize":"7950121","appName":"Gank","appVersion":"1.0.0","appVersionNo":"1","appBuildVersion":"1","appIdentifier":"com.minic.kt","appIcon":"xxxxxx","appDescription":"","appUpdateDescription":"","appScreenshots":"","appShortcutUrl":"O2fx","appCreated":"2019-12-20 22:08:11","appUpdated":"2019-12-20 22:08:11","appQRCodeURL":"https:\/\/www.pgyer.com\/app\/qrcodeHistory\/062c5xxxxxxx7158009c12ec4cb"}}

About

🚌🚔🏍Gradle插件一键上传测试包到Fir.im、蒲公英等测试平台,释放你的🙌


Languages

Language:Groovy 88.9%Language:Kotlin 11.1%