Android-GradleAndroid开发经验谈Android开发

基于Jenkins+Git+Gradle 实现Android自动

2018-05-23  本文已影响53人  丨Fan

前言

在公司,测试人员每次需要测试新版本,都需要开发人员打包,当遇到较大的项目的时候,打包的时间很长,可能会耽误研发的时间,从而拖长研发周期。特别是快临近上线时,一天可能会修改多次代码,同时也需要开发人员重复打包工作。可能使测试人员与开发人员产生不必要的矛盾。
为了避免这一系列的麻烦,那就想个办法,实现自动定时检测并拉取最新代码,在后台就将安装包打好,然后直接生成一个二维码,测试人员扫描就能下载最新的安装包了!从而解放了研发人员,让我们尽情地撸码,简直大快人心!

环境

Jenkins安装

Jenkins的运行依赖Java环境,所以在安装Jenkins之前必须要安装JDK或JRE。
配置环境变量,相信每个开发人员都是会的。
对于不同的操作系统,jenkins的配置是相同的。

===>Summary
/user/local/Cellar/jenkins/2.122:7 files, 72M, built in 10 minutes 23 seconds

Jenkins配置

Gradle Plugin
SSH Credentials Plugin
git插件:
Git Plugin
Git Parameter Plug-In
svn插件:
Subversion
Subversion Partial Release Manager

项目实战

Git

前期的准备工作算是做好了,接下来进入正题

那么构建完成的目录在哪里呢,点击系统管理->系统设置->主目录 便可以看到Jenkins的根目录。我们关心的是以下路径:

工作空间目录:/Users/fan/.jenkins/workspace
构建记录目录:/Users/fan/.jenkins/jobs/JenkinsTest/builds

buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        android.applicationVariants.all { variant ->
            variant.outputs.all {
                def releaseTime = new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
                outputFileName = "JenkinsTest_${defaultConfig.versionName}_${defaultConfig.versionCode}_${releaseTime}.apk"
            }
        }
    }



但是这仅仅是初步打包APK成功,后续会涉及签名打包、渠道分包、定时任务发布到蒲公英等等,敬请期待。

上一篇下一篇

猜你喜欢

热点阅读