android 敏捷开发系列(三)——《环境部署》

原创作品,转载请注明出处: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开发的一种持续集成工具,用于监控程序重复的工作,包括: 

1、持续的软件版本发布/测试项目。 
2、监控外部调用执行的工作。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

建议博友深入了解一下几个工具的功用,以便之后的开发,由于我们主讲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 敏捷开发系列(二)——《敏捷开发架构图》


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值