最近花了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系统上面大师手脚了。
通过java -jar jenkins.war&命令运行(有个坏处,服务器重启要重新运行一次), 网上其他教程是通过service的方式运行,好处是服务器重启后不受影响。
这时候启动会有区时的问题。
然后浏览器输入 ip地址:端口(默认8080),启动成功显示jenkins主页。
如果机器之前装过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来编辑文件. 内容可以参考图片一的配置
然后保存退出,执行source /etc/profile 使其生效
下载androidsdk, 找个linux的sdk下载地址下载然后解压,同上(如果是zip的话 用unzip命令解压)。解压后进入sdk目录发现内容很多不全(比如platform内容是空的),需要通过android命令下载
输入命令
下载你想要下载的东西:输入命令:
最后配置sdk的环境变量:如图一, 并执行source /etc/profile 使其生效
同样的方式下载gradle,并配置环境变量(图一所示)。这里推荐个网址:http://www.androiddevtools.cn/ 可以找到你想要的很多东西。
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插件等)
我罗列我装的一些插件,你们可以按照自己情况选择
这里提示一句build with parameters是一个构建时候提供分支选择的插件,因为我们git上面可能有很多分支
2.虽然我们机器配置了环境变量,但jenkins上面还要配置一遍,接下来到" 系统管理-->系统设置" 里面
配置android_home
3.接下来配置gradle,git,和jdk。 这些在" 系统管理-->global tool configuration" 里面设置
3.环境变量配置好了,可以新建项目了,选择"新建"--》“自由风格的项目”-->点击"ok"按钮,最后只要按照如图所示配置,配置好就没问题了,这里基本没有坑。
提示:Credentials 这项要配置,输入你的git的用户名和密码,不是登录的用户名和密码;
基本上就是这么多了,遇到问题可以留言,互相学习共同进步。
这个jenkins配置是一个月前配置好的,博客写的有点晚,可能中间会有些遗漏的地方,可以留言给我。