centos下搭建jenkins自动打包功能--Android

最近花了2天时间弄了个jenkins,用来给测试人员打包apk。原来都是我们开发人员打包,每次打包都要提交代码,然后切分支,然后重新build,最后打包,如果项目比较大的话,过程就比较耗时,中途电脑还卡卡的(现在androidstudio越来越占内存)。所以利用jenkins自动打包,测试人员只要登录jenkins,然后选择项目,选址分支,点击下build就行了,我们开发就可以愉快地做自己的事情。


jenkins搭建过程还是很坑的,我记得之前因为openJdk和 sun的jdk的差异折腾了很久,centos默认安装openjdk,但是android构建项目的时候不支持,所以要重新卸载,安装sun公司的jdk。这个坑印象深刻,其他的坑都是小坑,放下面讲。


下载个putty连接工具(最好是带本地文件上传功能的Leputty,为什么带本地上传功能: 有些百度云盘上的ZIP文件可能在linux上面下载不下来,需要window下载,然后用Leputty传到linux服务器上面),输入你的服务器ip地址,选择SSH协议,端口默认就好。然后window-->translation->remote character set改为UTF-8(用于解决乱码问题)。点击open。输入管理员用户名和密码。登录成功后,接下来就可以在linux系统上面大师手脚了。


1.下载jenkins.war

通过java -jar jenkins.war&命令运行(有个坏处,服务器重启要重新运行一次), 网上其他教程是通过service的方式运行,好处是服务器重启后不受影响。

这时候启动会有区时的问题。

所以在启动命令里在-jar前加参数-Duser.timezone=Asia/Shanghai

然后浏览器输入 ip地址:端口(默认8080),启动成功显示jenkins主页。

2.安装jdk环境

如果机器之前装过openjdk,先卸载;通过java -version去查看jdk版本,卸载jdk命令 yum -y remove java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686

去sun官网找个下载地址,通过curl和wget命令下载,你执行命令是什么目录,下载就是什么目录。通过解压命令:tar -zxvf jdk-xxxx.tar.gz 解压

重新设置jdk环境变量,命令行vim /etc/profile来编辑文件.  内容可以参考图片一的配置

centos下搭建jenkins自动打包功能--Android_第1张图片

然后保存退出,执行source /etc/profile 使其生效

3.配置androidsdk

下载androidsdk, 找个linux的sdk下载地址下载然后解压,同上(如果是zip的话 用unzip命令解压)。解压后进入sdk目录发现内容很多不全(比如platform内容是空的),需要通过android命令下载

输入命令

android list sdk --all
可以查看sdk的一些需要下载的项,前面有序号

centos下搭建jenkins自动打包功能--Android_第2张图片

下载你想要下载的东西:输入命令:

android update sdk -u --all --filter 1 , 2 , 3 , 5 , 11 , 12 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 88 , 89
然后嗑会瓜子,等待下载完成.....

最后配置sdk的环境变量:如图一, 并执行source /etc/profile 使其生效

4.gradle配置

同样的方式下载gradle,并配置环境变量(图一所示)。这里推荐个网址:http://www.androiddevtools.cn/ 可以找到你想要的很多东西。

5.安装git

1.安装编译git时需要的包

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

# yum install  gcc perl-ExtUtils-MakeMaker

2.删除已有的git

# yum remove git

3.下载git

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz
# tar xzf git-2.0.5.tar.gz

4.编译安装

# cd git-2.0.5
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc

5.检查一下版本号

# git --version


--------------------------------------------------分隔线,下一步配置jenkins---------------------------------


1.首先进入jenkins界面,选择"系统管理"--》管理插件(先把插件安装了,安装后jenkins有些内容才能使用,比如git插件,gradle插件等)

我罗列我装的一些插件,你们可以按照自己情况选择

centos下搭建jenkins自动打包功能--Android_第3张图片

这里提示一句build with parameters是一个构建时候提供分支选择的插件,因为我们git上面可能有很多分支


2.虽然我们机器配置了环境变量,但jenkins上面还要配置一遍,接下来到" 系统管理-->系统设置" 里面

centos下搭建jenkins自动打包功能--Android_第4张图片

配置android_home


3.接下来配置gradle,git,和jdk。 这些在" 系统管理-->global tool configuration" 里面设置

centos下搭建jenkins自动打包功能--Android_第5张图片

3.环境变量配置好了,可以新建项目了,选择"新建"--》“自由风格的项目”-->点击"ok"按钮,最后只要按照如图所示配置,配置好就没问题了,这里基本没有坑。

centos下搭建jenkins自动打包功能--Android_第6张图片centos下搭建jenkins自动打包功能--Android_第7张图片

提示:Credentials 这项要配置,输入你的git的用户名和密码,不是登录的用户名和密码;

centos下搭建jenkins自动打包功能--Android_第8张图片


基本上就是这么多了,遇到问题可以留言,互相学习共同进步。

这个jenkins配置是一个月前配置好的,博客写的有点晚,可能中间会有些遗漏的地方,可以留言给我。




你可能感兴趣的:(android)