功能: 使用Jenkins自动打包签名android项目
步骤:
1. 下载Tomcat
2. 下载新版Jenkins挂载到Tomcat
3. 配置项目build.gradle里面的脚本
4. 配置Jenkins参数
ps: 注意: 需要安装 java jdk ,建议1.7以上
下载Tomcat ,建议6.0以上(我用的apache-tomcat-7.0.82)
-
根据你的环境与配置下载最新的Jenkins, 下载地址https://jenkins.io/download
在Tomcat中的webapps新建一个jenkins文件夹, 再打开刚刚安装的Jenkins ,找到war目录,拷贝目录下全部数据到webapps下新建的Jenkins目录中 .
启动 Tomcat ,访问http://localhost:8080/jenkins ,会进入到引导页面
建议选择第一项 .(注意: 第一次进入时会要求输入秘钥 才能进入, 秘钥位置 :F:\Jenkins\secrets\initialAdminPassword 根据实际情况查找initialAdminPassword文件,将秘钥复制到对应的地方就OK 了)
然后一会就能进入主页
-
配置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) } } } } } }
-
配置Jenkins参数
如果你使用android studio 直接更新过gradle,他们在 系统盘\users\用户名.gradle\wrapper\dist目录下。
gradle可以配置多个,兼容不同编译版本
还有一个重要的配置ANDROID_HOME
现在可以创建项目了(开工开工 (* ̄︶ ̄))
在首页点击新建
一般情况都选择第一项,然后点击左下角的确定
-
项目配置
我的项目是放在git上的 ,所以这选择的git ,你也可以用svn
注意: 需要填写认证, 点击add根据提示填写账号和密码
添加构建步骤,然后选择Invoke Gradle script,如图:
然后保存就ok了.
开始构建
构建完成后, Build History 下会生成文件, 如图
原点显示蓝色表示构建成功, 红色表示构建失败
点击文件进入到构建的文件下
点击 console Output 可查看构建中的日志
底部显示 BUILD SUCCESSFUL 表示构建成功
此时你可以在对应的文件下查看, 打包好的apk文件了
参考资料:
http://blog.csdn.net/mabeijianxi/article/details/52680283
https://www.jianshu.com/p/915c1ae69144