Android - Jenkins自动打包签名

功能: 使用Jenkins自动打包签名android项目
步骤:
1. 下载Tomcat
2. 下载新版Jenkins挂载到Tomcat
3. 配置项目build.gradle里面的脚本
4. 配置Jenkins参数
ps: 注意: 需要安装 java jdk ,建议1.7以上

  1. 下载Tomcat ,建议6.0以上(我用的apache-tomcat-7.0.82)

  2. 根据你的环境与配置下载最新的Jenkins, 下载地址https://jenkins.io/download

    《Android - Jenkins自动打包签名》 图片.png
    《Android - Jenkins自动打包签名》 图片.png
    在Tomcat中的webapps新建一个jenkins文件夹, 再打开刚刚安装的Jenkins ,找到war目录,拷贝目录下全部数据到webapps下新建的Jenkins目录中 .
    启动 Tomcat ,访问http://localhost:8080/jenkins ,会进入到引导页面
    《Android - Jenkins自动打包签名》 图片.png
    建议选择第一项 .(注意: 第一次进入时会要求输入秘钥 才能进入, 秘钥位置 :F:\Jenkins\secrets\initialAdminPassword 根据实际情况查找initialAdminPassword文件,将秘钥复制到对应的地方就OK 了)
    然后一会就能进入主页
    《Android - Jenkins自动打包签名》 图片.png

  3. 配置build.gradle
    进入Android Studio->打开项目的build.gradle:
    1.配置签名信息(如没有配置可能出现构建成功但没有apk生成)

     signingConfigs {
          release {
          storeFile file('你的签名文件.jks')
          storePassword '你的密码'
          keyAlias '别名'
          keyPassword '你的密码'
      }
    }
    

    2.配置输出的apk地址和名称

    def releaseTime() {
          return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("GMT+08:00"))
    }
    
    buildTypes {
      release {
        minifyEnabled false
        signingConfig signingConfigs.release//打包命令行:gradlew assembleRelease
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        applicationVariants.all { variant ->
            if (variant.buildType.name.equals('release')) {
                variant.outputs.each { output ->
                    def outputFile = output.outputFile
                    if (outputFile != null && outputFile.name.endsWith('.apk')) {
                        def fileName = "${releaseTime()}_com.agriculture_${defaultConfig.versionName}.apk"
                        output.outputFile = new File(outputFile.parent, fileName)
                    }
                }
            }
        }
    }
     }
    
  4. 配置Jenkins参数

    《Android - Jenkins自动打包签名》 图片.png
    《Android - Jenkins自动打包签名》 图片.png
    《Android - Jenkins自动打包签名》 图片.png
    《Android - Jenkins自动打包签名》 图片.png

    如果你使用android studio 直接更新过gradle,他们在 系统盘\users\用户名.gradle\wrapper\dist目录下。
    gradle可以配置多个,兼容不同编译版本
    还有一个重要的配置ANDROID_HOME

    《Android - Jenkins自动打包签名》 图片.png

《Android - Jenkins自动打包签名》 图片.png

现在可以创建项目了(开工开工 (* ̄︶ ̄))
在首页点击新建

《Android - Jenkins自动打包签名》 图片.png

一般情况都选择第一项,然后点击左下角的确定

  1. 项目配置

    《Android - Jenkins自动打包签名》 图片.png

    我的项目是放在git上的 ,所以这选择的git ,你也可以用svn
    注意: 需要填写认证, 点击add根据提示填写账号和密码

    《Android - Jenkins自动打包签名》 图片.png
    添加构建步骤,然后选择Invoke Gradle script,如图:
    《Android - Jenkins自动打包签名》 图片.png
    《Android - Jenkins自动打包签名》 图片.png

    然后保存就ok了.
    开始构建

    《Android - Jenkins自动打包签名》 图片.png
    构建完成后, Build History 下会生成文件, 如图
    《Android - Jenkins自动打包签名》 图片.png
    原点显示蓝色表示构建成功, 红色表示构建失败
    点击文件进入到构建的文件下
    《Android - Jenkins自动打包签名》 图片.png
    点击 console Output 可查看构建中的日志
    《Android - Jenkins自动打包签名》 图片.png
    底部显示 BUILD SUCCESSFUL 表示构建成功
    此时你可以在对应的文件下查看, 打包好的apk文件了
    《Android - Jenkins自动打包签名》 图片.png

参考资料:
http://blog.csdn.net/mabeijianxi/article/details/52680283
https://www.jianshu.com/p/915c1ae69144

    原文作者:S晔枫
    原文地址: https://www.jianshu.com/p/7a2d589d170f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞