`
810364804
  • 浏览: 819978 次
文章分类
社区版块
存档分类
最新评论

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 敏捷开发系列(二)——《敏捷开发架构图》


分享到:
评论

相关推荐

    字节跳动青训营——抖音项目.zip

    对于Android,需要了解Java或Kotlin语言,熟悉Android Studio开发环境,理解Activity、Intent、Service等基本组件,以及如何处理UI布局和数据绑定。对于iOS,需要学习Swift或Objective-C,掌握Xcode工具,理解MVC...

    Java 程序员必须掌握的 10 款开源工具!(csdn)————程序.pdf

    Java程序员在日常开发中需要掌握一系列工具,以提高效率和代码质量。以下是对文中提到的10款开源工具的详细解释: ...掌握这些工具,可以帮助Java程序员更好地适应敏捷开发环境,提高软件开发的质量和效率。

    Agile Java 高清中文版.rar

    《Agile Java 高清中文版》是一本深入讲解敏捷开发和Java编程实践的重要书籍,旨在帮助读者掌握如何在敏捷环境中高效地运用Java技术。这本书的高清中文版为中文读者提供了方便,使得学习过程更为直观易懂。 1. **...

    Xamarin企业跨平台移动应用的DevOps实践.ppt

    在当今的企业信息化建设中,移动应用的开发和部署成为了关键环节之一。随着企业对于跨平台移动应用需求的增加,如何高效、快速、安全地开发并部署这些应用成为了技术团队面临的挑战。为了解决这个问题,微软的技术...

    SO学习笔记 SO学习笔记

    7. **敏捷项目过程介绍——课程大纲.doc**:可能是一个关于敏捷开发方法在SOA项目中的应用的培训课程,涵盖了敏捷原则、Scrum框架等,有助于提高项目管理效率。 8. **IB开发指南.doc**:这可能是IBM产品的开发指南...

    软件工程中的跨平台应用开发技术.pptx

    - **分类**: IDE(集成开发环境)、构建工具、模拟器/调试器等。 - **常用工具**: Android Studio、Visual Studio、Xcode等。 - **选择方法**: 根据项目需求、团队技能以及目标平台选择合适工具。 #### 第二章:跨...

    A移动应用开发者

    提供的工具和服务对于这样的开发者来说至关重要,它是一个集成开发环境(IDE),专门针对跨平台移动应用开发,支持iOS、Android以及Windows Phone等操作系统。 首先,我们要理解移动应用开发的基础知识。这包括...

    智能物流物联网公共信息平台技术方案.docx

    J2EE作为企业级Java框架,是构建大型、分布式物流系统的理想选择,它提供了一套完整的开发、部署和服务环境。SaaS(软件即服务)模式使得物流软件可以通过互联网订阅和使用,降低了企业的IT成本,同时也易于升级和...

    艺术导论课程教学大纲(质量标准)共2页.pdf.zip

    9. **移动应用开发**:如果是移动项目,可能需要了解iOS的Swift或Android的Java/Kotlin,以及各自的开发环境Xcode和Android Studio。 10. **持续集成/持续部署(CI/CD)**:使用如Jenkins、GitHub Actions或CircleCI...

    Migrating to Cloud-Native App Architectures Pivotal

    云原生应用架构是一种现代的应用设计和部署方式,它充分利用了云计算的弹性、可扩展性和服务化特性,旨在提高开发效率,提升业务敏捷性,并确保应用程序在多变的业务环境中能够快速适应。Pivotal作为云原生领域的...

    BXT, BXT 技术沙龙,百姓网工程师发起的技术沙龙。.zip

    2. **移动开发**:Android和iOS平台的开发技巧,跨平台解决方案如React Native、Flutter等。 3. **云计算**:AWS、Azure、Google Cloud等云服务的使用和优化,容器化技术如Docker和Kubernetes。 4. **大数据处理**...

    MyApplication

    这个应用的开发环境是Android Studio,这是一个由Google提供的强大集成开发环境(IDE),专为Android应用开发设计。通过Android Studio,开发者可以编写Java代码,进行界面设计,调试和优化应用程序,然后将成品部署到...

    T-帕科恩

    这可能是关于如何利用各种编程语言、开发环境、框架、库以及版本控制系统等来高效地进行软件开发、测试和部署的知识点。 在IT领域,技术涵盖了从前端到后端的各个方面,包括但不限于Web开发(HTML、CSS、JavaScript...

Global site tag (gtag.js) - Google Analytics