原创作品,转载请注明出处:http://blog.csdn.net/baodinglaolang/article/details/10044597
书接上文,上次我们了解了敏捷开发的架构,但是利用我们普通的开发工具Eclipse的Ant构建是无法完成项目依赖等工作的,所以在开发之前我们需要准备好以下开发环境
maven + nexus + hudson + git
注:本文基本环境 服务端系统为ubuntu13.04,客户端WIN7
依次解释一下
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
具体maven的解释大家可以百度或去Maven的官网查看,Maven有关于Android的插件,很好的解决了多模块构建、编译等问题,使android敏捷开发成为可能。
nexus 流行的Maven仓库管理软件,可以代理远程仓库,管理版本等
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,包括:
建议博友深入了解一下几个工具的功用,以便之后的开发,由于我们主讲android方面的敏捷开发,前期部署不会太深入。
他们之间的关系见下图
所以部署环境分 客户端、服务端两部分
客户端需要:maven、git
服务端需要:maven、git、hudson、nexus
稍微讲解一下
用户本地配好maven之后,即可在本地进行模块、项目的编译调试,每次构建编译都会根据需要从Nexus里面更新所依赖的插件或模块。
通过GIT这个代码管理工具可以进行和服务器上的代码同步或提交。本地调试通过后使用GIT进行代码提交到服务器,Hudson会根据触发条件进行构建,一般为通过GIT 克隆最新代码然后通过maven进行编译,编译过程中可能会从nexus中更新所需要的依赖,编译完成后将最新产生的构建部署到nexus,其他人如依赖此构建,下次将更新到最新。
Maven安装
下载:
http://maven.apache.org/download.cgi
博主一直在用3.0.5,这个版本较为稳定。
apache-maven-3.0.5-bin.zip
解压后即得到maven的所有文件
安装
页面底部有关于各操作系统的配置方法
1.解压zip包
2.创建M2_HOME环境变量,指向刚才的解压目录,同时还要加入bin的环境变量 %M2_HOME%\bin
3.创建JAVA_HOME,有则无需再设置
简单的3步maven就配好了,当然实际应用上我们还需很多其他设置,后续详细展开。
由于maven不区分平台,所以无论是客户端还是服务器设置都如此
GIT安装
在ubuntu上已经自带了git,在windows上需要下载git gui
http://download.csdn.net/detail/baodinglaolang/5969741
下载后直接安装,一路next,最后你可以在开始菜单看到 git gui和git bash两个应用。
建议大家用git bash,熟悉命令。
有了git,我们就可以从服务器同步或提交代码了。类似svn
hudson安装
hudson比较简单,这个需要部署在服务器上,首先还是下载
http://download.csdn.net/detail/baodinglaolang/5969841
下载之后在终端输入
$java -jar hudson-3.0.1.war --httpPort=8082
这样就以8082端口启动了hudson.
首次进入需要配置一些插件,除了默认勾选的几个核心插件,我们还要选上有关于GIT和Maven的插件,勾选上之后install即可。
nexus 安装
同样需要部署在服务器上,下载
http://download.csdn.net/detail/baodinglaolang/5970039
下载之后终端操作
$ cd nexus-latest-bundle/nexus-2.5.1-01/bin/jsw/linux-x86-64/
$ ./nexus start
这样就把nexus启动起来了。
相信各位看到这里尽管部署好了环境但还是一头雾水,不知道这些都是做什么的,不要着急,之后我们将通过几篇博文依次讲解。
敬请期待第四篇《android 敏捷开发 MAVEN工程初体验》
传送门
android 敏捷开发系列(一)——《啥是敏捷开发》
android 敏捷开发系列(二)——《敏捷开发架构图》