原创作品,转载请注明出处: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 敏捷开发系列(二)——《敏捷开发架构图》
分享到:
相关推荐
对于Android,需要了解Java或Kotlin语言,熟悉Android Studio开发环境,理解Activity、Intent、Service等基本组件,以及如何处理UI布局和数据绑定。对于iOS,需要学习Swift或Objective-C,掌握Xcode工具,理解MVC...
Java程序员在日常开发中需要掌握一系列工具,以提高效率和代码质量。以下是对文中提到的10款开源工具的详细解释: ...掌握这些工具,可以帮助Java程序员更好地适应敏捷开发环境,提高软件开发的质量和效率。
《Agile Java 高清中文版》是一本深入讲解敏捷开发和Java编程实践的重要书籍,旨在帮助读者掌握如何在敏捷环境中高效地运用Java技术。这本书的高清中文版为中文读者提供了方便,使得学习过程更为直观易懂。 1. **...
在当今的企业信息化建设中,移动应用的开发和部署成为了关键环节之一。随着企业对于跨平台移动应用需求的增加,如何高效、快速、安全地开发并部署这些应用成为了技术团队面临的挑战。为了解决这个问题,微软的技术...
7. **敏捷项目过程介绍——课程大纲.doc**:可能是一个关于敏捷开发方法在SOA项目中的应用的培训课程,涵盖了敏捷原则、Scrum框架等,有助于提高项目管理效率。 8. **IB开发指南.doc**:这可能是IBM产品的开发指南...
- **分类**: IDE(集成开发环境)、构建工具、模拟器/调试器等。 - **常用工具**: Android Studio、Visual Studio、Xcode等。 - **选择方法**: 根据项目需求、团队技能以及目标平台选择合适工具。 #### 第二章:跨...
提供的工具和服务对于这样的开发者来说至关重要,它是一个集成开发环境(IDE),专门针对跨平台移动应用开发,支持iOS、Android以及Windows Phone等操作系统。 首先,我们要理解移动应用开发的基础知识。这包括...
J2EE作为企业级Java框架,是构建大型、分布式物流系统的理想选择,它提供了一套完整的开发、部署和服务环境。SaaS(软件即服务)模式使得物流软件可以通过互联网订阅和使用,降低了企业的IT成本,同时也易于升级和...
9. **移动应用开发**:如果是移动项目,可能需要了解iOS的Swift或Android的Java/Kotlin,以及各自的开发环境Xcode和Android Studio。 10. **持续集成/持续部署(CI/CD)**:使用如Jenkins、GitHub Actions或CircleCI...
云原生应用架构是一种现代的应用设计和部署方式,它充分利用了云计算的弹性、可扩展性和服务化特性,旨在提高开发效率,提升业务敏捷性,并确保应用程序在多变的业务环境中能够快速适应。Pivotal作为云原生领域的...
2. **移动开发**:Android和iOS平台的开发技巧,跨平台解决方案如React Native、Flutter等。 3. **云计算**:AWS、Azure、Google Cloud等云服务的使用和优化,容器化技术如Docker和Kubernetes。 4. **大数据处理**...
这个应用的开发环境是Android Studio,这是一个由Google提供的强大集成开发环境(IDE),专为Android应用开发设计。通过Android Studio,开发者可以编写Java代码,进行界面设计,调试和优化应用程序,然后将成品部署到...
这可能是关于如何利用各种编程语言、开发环境、框架、库以及版本控制系统等来高效地进行软件开发、测试和部署的知识点。 在IT领域,技术涵盖了从前端到后端的各个方面,包括但不限于Web开发(HTML、CSS、JavaScript...