P10

  持续集成 文档

在软件开发的领域里有各种各样的“最佳实践”,它们经常被人们谈起,但是似乎很少有真正得到实现的。这些实践最基本、最有价值的就是:都有一个完全自动化的创建、测试过程,让开发团队可以每天多次创建他们的软件。“日创建”也是人们经常讨论的一个观点,McConnell在他的《快速软件开发》中将日创建作为一个最佳实践来推荐,同时日创建也是微软很出名的一项开发方法。但是,我们更支持XP社群的观点:日创建只是最低要求。一个完全自动化的过程让你可以每天完成多次创建,这是可以做到的,也是完全值得的。 在这里,我们使用了“持续集成(Continuous Integration)”这个术语,这个术语来自于XP(极限编程)的一个实践。但是我们认为:这个实践早就存在,并且很多并没有考虑XP的人也在使用着它。只不过我们一直用XP作为软件开发过程的标准,XP也对我们的术语和实践产生了深远的影响。尽管如此,你还是可以只使用持续集成,而不必使用XP的任何其他部分——实际上,我们认为:对于任何切实可行的软件开发活动,持续集成都是很基本的组成部分。

shishn 2011-04-12   544   0
P15

  DailyBuild全攻略1.2 文档

随着软件开发规模的扩大,软件内在bug的增多,以致于项目经理和开发者被许多无名bug和各种故障弄得焦头烂额,甚至为了一个小问题,而到会议室开会。于是软件的发布日期被无限地延期。可是这一切如果有了DailyBuild,项目经理只要在下班前沏上一壶茶,然后在命令提示符下敲入一个命令,这一切便尽在掌握之中。不信,请跟我来。DailyBuild中文译作“每日构建”是利用一序列软件,对进行中的项目进行监控,如果发现服务器上共享的项目文件有所改动,便会再次编译,得到软件的最新版本,并且生成测试和代码规范文档。本文将带你步入.NET下DailyBuild的佳境。本文主要讲解的是如果将DailyBuild相关的一序列软件合作起来,考虑到篇幅大小,本文将对具体某一个软件的基础知识不作详解。

gxhx007 2011-03-15   3279   0
P22

  HuDson操作手册 文档

持续集成(CI)是一种实践,旨在缓和和稳固软件的构建过程。持续集成最早由Martin Fowler 于10年前已经提出,希望通过持续集成能够实现以下过程: <br>1.任何人在任何地点,任何时间可以构建整个项目。 <br>2.在持续集成构建过程中,每一个单元测试都必须被执行。 <br>3.在持续集成构建过程中,每一个单元测试都必须通过。 <br>4.持续集成构建的结果是可以发布的软件包。 <br>5.当以上任何一点不能满足时,整个团队的主要任务就是去解决这个问题。Hudson是一个软件界非常流行的开源CI服务器,下面介绍从基础篇、提高篇两个层面进行介绍。

smile5251 2011-03-10   5812   0
P18

  Hudson配置说明 文档

Hudson使用说明一、Hudson介绍Hudson是一个可扩展的持续集成引擎。主要用于:1.持续、自动地构建/测试软件项目。2.监控一些定时执行的任务。Hudson拥有的特性包括:易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。易于配置-所有配置都是通过其提供的web界面实现。集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。生成JUnit/TestNG测试报告。分布式构建支持-Hudson能够让多台计算机一起构建/测试。文件识别-Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。

挨咋咋地 2011-02-17   9804   0
P15

  ANT-build.xml文件详解 文档

可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。 跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。 操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。 Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。

windy1st 2011-01-06   7408   0
P31

  maven2完全使用手册 文档

相信maven1大家都已经很熟悉了,具体maven能做什么,就不详细说了。个人觉得maven在开源项目中用的还是比较多的,公司内部,就不太清楚了。我以前的公司用过一段时间,不过后来就没有下文了。与maven1 相比,maven2可算是几乎重写了,不过从速度来说应该更快。

hqh3306 2010-12-30   3847   0
P18

  Maven学习 文档

Maven是构建Java应用的优秀管理工具,是Apache软件基金会的顶级项目。其具有开发目录构建和管理,统一管理第三方依赖,编译,测试,打包,发布等功能。最大的特点要数第三方依赖管理了,因为其它功能都能从Ant中找到踪影。以往每个项目独立管理依赖,使得每个项目打包后都是巨大无比的,而真正的程序文件却没有多少,Maven接管第三方依赖后,我们的应用就只有程序文件了,没有了jar包轻巧很多,而统一的管理,使得我们可以随意获取jar资源。初学者使用Maven总是感觉很难上手,其中也有一部分人是被Maven下载资源那疯狂的做法吓退的,这就是Maven的精巧之处。从Apache官方网站下载的Maven工具仅仅2M大小,其中是不包含我们要使用的依赖的,那么就要从网络中获取这些依赖,就是那个疯狂下载的过程。下面我们从头开始构建Maven环境,直到运行Jetty容器执行Web应用,这一切都很简单。

ma_chenbin 2010-12-22   6011   0
P15

  maven的pom配置 文档

什么是pom?   pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。

ma_chenbin 2010-12-22   4398   0
P5

  使用CruiseControl做持续集成 文档

一:cruisecontrol介绍CruiseControl:简称CC,持续集成工具,主要提供了基于版本管理工具(如CVS)感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Maven或Ant)。在这里以一个项目来简要的说说cc的使用,通常项目对于日构建的类型的需求分为两种:1、每天的定时自动集成。2、感知版本管理工具中的变化而进行自动集成。项目对于日构建的目标通常为:1、感知版本管理工具的变化,如发现有变化,则进行集成。2、调用项目编译脚本进行项目集成。3、合并项目编译脚本产生的单元测试、功能测试的日志。4、将集成报告发布至网站中。5、将集成的结果以邮件、jabber等等方式通知相应的负责人。

510022366 2010-12-11   542   0
P

使用Hudson进行持续集成 文档

持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。在本系列文章中,Nicholas Whitehead给您介绍Hudson ,一个现在非常流行的开源CI服务器。他将告诉读者在您的应用开发环境下(实例中包含Windows XP+Tomcat6或Ubuntu Linux+JBoss AS )如何搭建一个Hudson服务器环境,还包含了Hudson中许多配置项的概述,和执行一个自动编译、测试、报告过程的示例。

xiaoming 2010-11-25   4502   0
P11

  Maven介绍v1 文档

Maven是什么?Maven是针对Java开发项目、技术层面的项目管理工具,它提供了构建工具所提供功能的超集,除了构建功能之外,Maven还可以管理项目结构、管理依赖关系、生成报告、生成Web站点、有助于团队成员之间的交流与协作。<br>Maven不是MS-Project或Primavera-P3那样面向事务的项目管理工具。Maven是针对Java开发项目、技术层面的。<br>Maven不仅仅是一个像Ant那样的构建工具,也不仅仅是像Ivy那样的依赖管理工具。Maven提供构建与依赖管理功能的超集。<br>一个更正式的ApacheMaven的定义:Maven是一个项目管理工具,它包含了一个项目对象模型(ProjectObjectModel),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(DependencyManagementSystem),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

hylitjob 2010-10-28   5426   0
P30

  Hudson使用手册_v1.1 文档

Hudson是一个可扩展的持续集成引擎。主要用于:<br>1.持续、自动地构建/测试软件项目。<br>2.监控一些定时执行的任务。Hudson拥有的特性包括:<br>易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。<br>易于配置-所有配置都是通过其提供的web界面实现。<br>集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。<br>生成JUnit/TestNG测试报告。<br>分布式构建支持-Hudson能够让多台计算机一起构建/测试。<br>文件识别-Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。<br>插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。

hylitjob 2010-10-28   8956   0
P5

  Maven插件安装使用说明 文档

hylitjob 2010-10-28   3584   0
P17

  maven2实用指南 文档

本文只是简单的对maven的操作步骤做一个指南性的说明,实际应用还有很多东西需要实践。

shulin.shi 2010-10-25   3168   0
P

Maven2教程 文档

Maven2的最大特点是对第三方依赖库进行统一管理,只要使用了Maven2就可以让所有项目都是用统一管理的共享依赖库,每个项目不再需要自己包含jar包,原来每个项目至少都要几十M大小,现在省去了jar包,单个项目只需要几百k。非常适合网上开源项目的使用。Maven2其实只是一个构建工具,最主要的用途是通过几个简单的命令实现项目的编译,测试,打包,发布,还可以生成项目对应的站点以及报表。在更深的层次上,只要清楚如何善用插件,就可以为自己的项目生成各种分析报表。

nasi90 2010-10-24   401   0
P51

  跟我一起写Makefile 文档

跟我一起写Makefile 陈皓概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

xcblcx 2010-10-02   767   0
P28

  maven2使用 文档

与maven1 相比,maven2可算是几乎重写了,不过从速度来说应该更快。 主要的几个新特性包括:<br> 1. 更快、更简单速度方面可以比上ant了<br> 2.更少的配置文件:现在的配置文件只剩下了settings.xml和pom.xml了。<br> 3.Plugin语言更换:语言开始支持java,BeanShell和ant<br> 4.提供了预定义的模版:这点是最有帮助的,用户可以自己定义自己的项目模版了,就像用appfuse一样生成项目结构<br> 5.生命周期的引入:在Maven2中有了明确的生命周期概念,而且都提供与之对应的命令,使得项目构建更加清晰明了。<br> 6.新增Dependency Scope:这点也比较重要,有些用于test范围的包,可以不用加入依赖了<br> 7.传递依赖,简化依赖管理:这是最为方便的,可以省了很多配置。如a 依赖b,b依赖c 默认 a也会依赖 c。但是也会带来隐患,如版本冲突。不过maven也已经考虑到了,可以使用exclusions来排除相应的重复依赖。

zohan 2010-09-13   471   0
1 2 3 4 5 6 7 8 9 10

关键词

最新上传

热门文档