随着集成化、自动化开发测试技术的不断完善,本着提高代码质量的初衷,使用hudson来集成android项目是一个很好的选择。
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。
Jenkins,之前叫做Hudson,是基于Java开发的一种集成工具工具,用于监控秩序重复的工作,包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
jenkins用在android项目开发上能提供很多很好的功能,包括:
1.检查程序中lint、findbugs、checkstyle发现的bug;
2.能根据代码版本控制工具,特别是svn,进行自动测试(在有代码提交时自动触发功能);
3.出现问题自动发送邮件通知相关负责人;
4.集成ant编译功能,自动编译;
5.批量打包apk,使编译渠道包更方便;
下面简单介绍linux环境下hudson/jenkins集成部署android项目。
安装配置svn
说明:如需使用svn来co协议是https的东东,需要提前安装ssl和neon,安装neon又需要有expat的依赖库,我们一个个来安装。
1.安装expat
我们下载expat-2.1.0.tar.gz,解压到你需要的目录
cd expat-2.0.1
./configure
make
make install
2.安装ssl
下载openssl,地址http://www.openssl.org/source/
我们下载最新的openssl-1.0.1e.tar.gz,解压到你需要的目录
cd openssl-1.0.1e.tar.gz
./config --prefix=/opt/ssl/openssl (注意是config而不是configure)
make
make install
3.安装neon
下载neon,地址http://www.webdav.org/neon/
我们下载最新的neon-0.30.0.tar.gz,解压到你需要的目录
cd neon-0.30.0
./configure --with-ssl --with-libs=/opt/ssl/openssl --prefix=/opt/neon/neon
make
make install
make
make install
4.安装svn
我们下载最新的subversion-1.8.5.tar.gz,解压到你需要的目录
cd subversion-1.8.5
这里注意1.7版本以前是需要下载两个包的,一个主包一个依赖包,1.7版本后依赖包不需要手动下载了,但是安装时依然需要使用,不然会报错。其下载方法是:
./autogen.sh
./get-deps.sh
注意get-deps时没有任何输出,速度很慢,要耐心等待。
之后你会在目录下发现apr、apr-util、serf、zlib、sqlite-amalgamation文件夹,你需要分别进入他们各自的目录分别make和make install,注意要记下安装路径,后面安装svn时要用到。
安装完毕后回到subversion-1.8.5目录,安装。
结果:安装成功但是无法使用https协议,后改为安装svn1.7和1.6版本,但是貌似版本冲突,出现各种问题无法修复,未完待续。。。。比较坑爹。。。。
浙公网安备 33010602011771号