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

3,470 阅读1分钟
原文链接: blog.csdn.net

下载jenkins

jenkins.io/index.html
下载后得到jenkins.msi文件,直接安装

访问http://localhost:8080

选择安装推荐的插件之后进入主界面

创建项目

选择构建一个自由风格的软件项目
配置如下



保存后点击立即构建即可开始构建,构建成功后项目目录下会生成apk

自动上传应用到蒲公英

使用 Jenkins 插件上传应用到蒲公英

自动上传应用到fir.im

fir.im Jenkins 插件使用方法
新版本插件需要上传dysm file否则会报错,旧版插件(链接:pan.baidu.com/s/14CHeexAw… 密码:s246)

Jenkins参数化构建

通过配置一下参数,来满足一些需求,比如根据渠道打不同版本的包、根据Tag打不同的包等


Pass all job parameters as Project properties选项可以帮我们侵入到gradle.properties文件中替换值,并且build.gradle文件能够直接引用gradle.properties文件中的属性,所以起到了侵入的效果
gradle.properties

isDebugServer=false

gradle:

  buildTypes {
        debug {
            signingConfig signingConfigs.release
            if (isDebugServer.toBoolean()) {
                buildConfigField "boolean", "isDebugServer", "true"
                resValue "string", "app_name", "app_debug"
            }else {
                buildConfigField "boolean", "isDebugServer", "false"
                resValue "string", "app_name", "app"  
            }
        }
        release {
           //...
        }
    }

Jenkins相关操作

关闭Jenkins

只需要在访问jenkins服务器的网址url地址后加上exit。例如jenkins的地址http://localhost:8080/,那么只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就能关闭jenkins服务.

重启Jenkies

http://localhost:8080/restart

重新加载配置信息

http://localhost:8080/reload

参考文章

Jenkins+Gradle实现android开发 自动打包 上传蒲公英
Android Jenkins+Git+Gradle持续集成-实在太详细