Jenkins自动化构建集成(一)
一.目标
1.使用Jenkins构建Android平台软件,实现自动构建apk包,生成多渠道包。能保证开发人员以及相关人员省时省力提高开发效率。
二.准备环境
2.jdk 1.8 64位下载(环境变量配置jdk,JAVA_HOME必须要配置)
3.Jenkins版本是1.633版本(可以运行war包)
4.Tomcat版本(apache-tomcat-7.0.75)
5.AndroidSdk(使用AndroidStudio2.2.2自带下载的Sdk,Ecplise的SDK不行)
6.gradle版本gradle-2.14.1
三.开始搭建环境
1.启动tomcat,jenkins包部署在tomcat(http://localhost:8080/jenkins),确定可以正常运行
这里写图片描述2.Jenkins系统管理>管理插件
a)安装插件(Subversion Plug-in,Gradle Plugin)
3.系统管理>系统设置
a)构建任务,sdk配置
这里写图片描述
b)jdk配置路径
这里写图片描述
c)gradle路径配置
这里写图片描述
4.回到jenkins主页,新建任务
这里写图片描述a)新建完成显示任务
这里写图片描述5.新建任务配置
a)svn配置
这里写图片描述
b)Svn提交代码自动打包,3分钟更新一次
这里写图片描述
c)新增Gradle Script配置
这里写图片描述d)新增脚本配置,主要是用于迁移build目录下apk的文件到指定的目录,可以不做处理
e)打包apk配置lint,和后缀名
这里写图片描述6.AndroidStudio项目需要配置
a)local.properties需要指定sdk目录
这里写图片描述
b)主项目build文件配置修改
这里写图片描述7.所有配置完成,点击构建,构建完成
这里写图片描述
8.取apk包有两种方式
a)通过web页面下载包
b)构建项目目录下取包
四.常见问题
1.jenkins (http://localhost:8080/jenkins/)404问题
http://blog.csdn.net/xlyrh/article/details/51124837
jdk1.6版本过低问题
2.&& exit %%ERRORLEVEL%%"' 'gradle.bat' 不是内部或外部命令,也不是可运行的程序
http://lib.csdn.net/article/android/31256
3.java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0
最开始安装了1.6,切换1.7,jdk版本冲突问题,安装jdk1.8解决