• 持续集成简介(转)


    作者:许振坪,http://blog.csdn.net/benkaoya

    1. 什么是“持续集成”

    持续集成(ContinuousIntegration,简称CI)是持续地编译、测试、检查和部署源代码的过程。在许多持续集成环境中,这意味着每当源代码管理库中(比如 Subversion 或Git等)的代码发生改变时,都要执行新的构建。CI 的好处很明确:经常组装软件可以大大提高在早期发现缺陷的可能性,而缺陷在早期还不复杂,容易解决。

    更详细的介绍可以参考IBM的一篇文章《敏捷开发中的持续集成》:

    http://www.ibm.com/developerworks/cn/rational/continuous-integration-agile-development/

    2. 自动构建

    自动构建说白了就是自动编译、链接生成可执行文件的过程。自动构建是持续集成中的一个步骤。

    在为数众多的中小型软件作坊中,不存在自动化构建和发布工具。构建、交付准备环境、代码发布全由手工完成,同样还有运行测试、备份旧版本、新版本打标签以及许多其他重复的事情。毕竟你可能认为这全是非常简单的工作,集成开发环境通过按钮或快捷键就可构建项目,你开启两个窗口拖放少许文件或文件夹即可完成网站发布。但当你在维护代码库和应用时所有这些事情加在一起,这里几分钟,那里几分钟,最终会浪费几个小时。

    常用的自动化构建工具有Ant、Maven等。

    3. 持续集成的工具

    工欲善其事,必先利其器,常用的继续集成工具有:

    Jenkins(他的前身是Hudson)、CruiseControl、apache-continuum、QuickBuild、TeamCity、CI-Eye等。至于什么工具比较适合你,可以先阅读下IBM的一篇文章《让开发自动化: 选择持续集成服务器》:

    http://www.ibm.com/developerworks/cn/java/j-ap09056/#resources

  • 相关阅读:
    Java 基础
    Java 数据类型
    Spring 拦截器实现事物
    SSH 配置日记
    Hibernate 知识提高
    Jsp、Servlet
    leetcode 97. Interleaving String
    leetcode 750. Number Of Corner Rectangles
    leetcode 748. Shortest Completing Word
    leetcode 746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/5843455.html
Copyright © 2020-2023  润新知