一、准备环境
1、JDK1.6 、Android SDK
2、Eclipse 、SVN、Jenkins
二、软件准备
1、CollabNetSubversionEdge-5.1.1_setup-x86_64.exe
2、curl-7.30.0-rtmp-ssh2-ssl-w32.zip
3、jenkins-1.640.zip
4、SVN-eclipse-site-1.8.22.zip
三、搭建环境
Jenkins:
1、安装Jenkins,傻瓜式安装,选择安装目录,安装完成后,会自动跳转到http://localhost:8080/的Jenkins的管理界面
2、创建一个demo,选择自由风格项目
3、点击ok后会跳转至demo的配置界面,源码管理是配置源码的路径,构建步骤可以设置构建脚本的操作
SVN环境:
1、安装CollabNetSubversionEdge-5.1.1_setup-x86_64.exe,也是傻瓜式,选择安装目录,安装完成后会进入http://localhost:3343/csvn/login/auth,登陆默认账户admin,密码admin
2、创建一个版本库,
Eclipse项目配置:
1、SVN-eclipse-site-1.8.22.zip解压eclipse插件至eclipse目录\\links下创建一个svn目录,
2、新建一个svn,link文件,编辑path=E:\\adt-bundle-windows-x86_64-20140321\\eclipse\\links\\svn(刚刚创建的svn目录,注意是“\\”)保存
3、重启eclipse之后会显示插件安装成功
4、http://localhost:3343/csvn/界面启动Subversion,浏览器输入http://172.16.152.20/svn/demo/可以进入刚刚创建demo的SVN的工作目录
5、在eclipse创建一个uiautomator项目testDemo,项目右键选择“Team” -> “Share Project...”->"SVN",创建一个新的资源库
6、输入刚刚创建的svn工作目录“http://172.16.152.20/svn/demo/”,
7、使用指定模块名。选择“trunk”,OK
8、到这一步,eclipse和svn目录关联就已经完成,测试一下
Jenkins关联svn库
1、http://localhost:8080/job/demo/configure界面配置源码管理Subversion,输入demo的svn路径
首次配置会出现提示异常
点击“enter credential?”,进行配置输入账号密码admin
返回,再次进行步骤1.
2、配置构建请求,可使用post请求。
在demo项目下,右击立即构建,复制请求URL:http://localhost:8080/job/demo/build?delay=0sec,保存下来,随便哪里,等会要用
3、配置curl环境
解压curl-7.30.0-rtmp-ssh2-ssl-w32.zip至系统C:\Windows\System32目录下,测试是否配置成功
4、编辑curl请求,在http://localhost:3343/csvn设置的svn目录下,创建一个post-commit.bat文件,编辑内容curl -X POST -v u admin:admin "http://localhost:8080/job/demo/build?delay=0sec"
5、到这里,Jenkins关联至SVN触发构建已经完成,接下里是配置构建命令,输入ant build保存,
这里要注意:项目包在Jenkins下的目录,ant执行目录是默认在***/Jenkins\workspace/demo目录,如下图这种情况需要切换至项目根目录后(cd demo\trunk\demo),再执行ant,否则会找不到build
提交代码,Jenkins界面可以查看成功信息