在敏捷开发中,有一个很重要的实践叫做持续集成。而什么是持续集成呢?简单来说,持续集成是频繁、持续的在多个团队成员的工作中进行集成,并且给与反馈。一个典型的持续集成周期包括以下几个步骤:
a. 持续集成服务器不断从版本控制服务器上检查代码状态,看代码是否有更新。
b. 如果发现代码有最新的提交,那么就从版本控制服务器下载最新的代码。
c. 等代码完全更新以后,调用自动化编译脚本,进行代码编译。
d. 运行所有的自动化测试。
e. 进行代码分析。
f. 产生可执行的软件,能够提供给测试人员进行测试。
对于基于 Java 的项目来说,有几种常见的选择:
1) Cruise Control —开源、围绕 Ant 构建。常用,但用户常反映其难以配置、需要编写配置文件。Cruise Control 又称为用于 Java 的“原始”CI 工具。
2) Apache Continuum —开源、用于构建 Java 项目。由于它是 Maven 的官方构建工具,往往对基于 Maven 的项目提供最好的支持和体验。其管理和配置通过一个基于 Web 的界面进行。
3) JetBrains Team City —一种常用的商业 CI 服务器。Team City 的一个独有的特性是,它具有针对几种 IDE 的相应插件,这些插件使开发人员可以在将其更改提交版本控制系统时进行“预测试”提交—使用此功能意味着开发人员不可能“中断程序的构建”。其管理和配置通过一个基于 Web 的界面进行。
4) Hudson/Jenkins—开源、原先只支持 CVS 和 Subversion,但现在具有许多插件可支持其他版本控制系统。其管理和配置通过一个基于 Web 的界面进行。
我们使用的工具为Hudson/Jenkins。
相关推荐
Java持续集成是软件开发过程中的一个关键实践,它旨在频繁地合并开发人员的代码更改,以便尽早发现并解决潜在的问题。这个过程通过自动化构建、测试和部署,确保代码的质量和项目的稳定性。持续集成(Continuous ...
Hudson是一个开源的持续集成服务器,它可以监控和执行项目的构建任务,提供实时反馈,帮助团队保持高质量的代码库。 【Hudson做增量发布】是指在每次代码变更后,仅构建和测试变化的部分,而不是整个项目。这减少了...
博文链接:https://juvenshun.iteye.com/blog/249189
这是应用于iOS打包发布及代码检查持续集成功能介绍,里面有详细的代码指令
jenkins持续集成Loadrunner jenkins是一款流行的持续集成工具,而Loadrunner是一款功能强大的性能测试工具。将Loadrunner集成到jenkins中,可以实现自动化的性能测试,提高测试效率和测试覆盖率。本文将详细介绍...
本文将详细介绍如何利用Hudson实现基于Subversion的持续集成,并通过实战案例加深理解。 #### 二、持续集成的基础概念 持续集成是一种软件开发实践,开发团队经常将代码合并到共享的主干中,每次合并后通过自动化...
该ppt详细介绍了持续集成工具jenkins的介绍以及安装步骤
文档《接口自动化-jenkins+maven+jmeter持续集成.pdf》详细介绍了如何利用Jenkins、Maven和JMeter这三个强大的工具,搭建一个完整的接口自动化测试和持续集成环境。 首先,文档提到了Jenkins的安装与配置,包括...
主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...
在介绍了持续集成环境的搭建之后,文章还提到了几个实际应用的例子,通过这些例子可以更直观地了解持续集成脚本的编写和应用。这些实践不仅提升了团队的协作效率,也显著提高了代码质量,进而增强了产品的稳定性和...
资源名称:持续集成:软件质量改进和风险降低之道内容简介: 《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了...
【标题】:“持续集成工具Hudson入门介绍(结合Ant)” 在软件开发过程中,持续集成是一种重要的实践,它强调开发者频繁地将代码集成到主分支,以便尽早发现并解决潜在问题。Hudson作为一款开源的持续集成服务器,...
PM01-蒋志强-持续集成和发布在蘑菇街的实践,详细介绍了蘑菇街的相关技术
本文将详细介绍持续集成的重要知识点。 ### 持续集成的实践原则: 1. **维护一个代码库**:所有开发人员都将代码提交到同一个中央仓库。 2. **频繁集成**:开发人员应该至少每天提交一次代码到主分支。 3. **自动...
本篇文章将详细介绍如何搭建一个典型的持续集成开发环境,涵盖必要的工具安装与配置。 #### 二、所需工具 搭建持续集成环境需要以下几种关键工具: 1. **JDK 1.8**:提供Java运行环境。 2. **Apache Maven 3.3.0*...