Jenkins自动化构建集成(一)
来源:互联网 发布:edge网络是什么 编辑:程序博客网 时间:2024/05/19 18:13
一.目标
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解决
关注个人订阅号
- Jenkins自动化构建集成(一)
- Jenkins自动化构建集成(二)
- NT_iOS笔记—持续集成Jenkins(自动化构建打包)
- Jenkins自动化构建集成Linux平台
- Jenkins构建iOS持续集成环境(一)
- 基于jenkins+gitlab+redmine构建持续集成环境(一)
- Windows下构建robotium+jenkins+TMTS可持续集成自动化测试
- Linux下构建robotium+jenkins+TMTS可持续集成自动化测试
- Windows下构建robotium+jenkins+TMTS可持续集成自动化测试
- 构建robotium+jenkins+TMTS可持续集成自动化测试
- 构建robotium+jenkins+TMTS可持续集成自动化测试
- Linux下构建robotium+jenkins+TMTS可持续集成自动化测试
- Windows下构建robotium+jenkins+TMTS可持续集成自动化测试
- 持续集成——使用Jenkins配置自动化构建
- jenkins+svn+android studio自动化构建(持续集成)
- Jenkins搭建Egret H5开发的自动化构建(持续集成)
- selenium+testng+gitblit+jenkins+ant自动化测试系列十:Jenkins配置自动化持续集成构建
- selenium+robot+svn+jenkins自动化测试系列二:Jenkins配置自动化持续集成构建
- ABP入门系列(11)——编写单元测试
- 17-02-10
- React Native学习安卓手机上的返回键BackAndroid
- Linux基本命令介绍
- idea maven项目连接Oracle数据库失败
- Jenkins自动化构建集成(一)
- Atitti html5 h5 新特性attilax总结
- Java魔法堂:注解用法详解——@SuppressWarnings
- I2C总线之(二)---时序
- ZONE.js
- 搞清楚 Python traceback
- base64编码学习笔记(一)
- 关于最近工作的一些想法
- 记录