zoukankan      html  css  js  c++  java
  • 八大持续集成工具

    From http://openskill.cn/article/218

    下面依次介绍8大持续集成工具

    一、Hudson

    hudson.png


    Hudson 是一个可扩展的持续集成引擎,主要用于:

        [

    ]持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。[/

        ][

    ]监控一些定时执行的任务。[/

      ]

    Hudson的特性如下:

        [

    ]易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。[/

        ][

    ]易于配置-所有配置都是通过其提供的web界面实现。[/

        ][

    ]集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。[/

        ][

    ]生成JUnit/TestNG测试报告。[/

        ][

    ]分布式构建支持-Hudson能够让多台计算机一起构建/测试。[/

        ][

    ]文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。[/

        ][

    ]插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。[/

      ]

    二、CruiseControl

    CruiseControl.png
    CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。CruiseControl提供了一个Web接口, 可随时查看当前的编译状况和历史状况。

    三、Continuum

    contuion.png
    Apache Continuum 是最新的 CI 服务器之一,也是值得关注的一个新进入者。Continuum 的安装和配置很简单:只要下载和释放 ZIP 文件,运行命令行程序,就可以运行了。基于 Web 的界面使得配置项目很容易。而且,还不需要安装 Web 服务器,因为 Continuum 内置了 Jetty Web 服务器。并且,Continuum 可以作为 Windows 服务运行,还在应用程序的某些部分嵌入了上下文敏感的文档,从而提供了很多帮助。

    Apache Continuum的特性:

        [

    ]与Maven 2.x的紧密集成[/

        ][

    ]与Maven SCM的紧密集成,支持Subversion/CVS/Starteam/Clearcase/Perforce[/

        ][

    ]基于web的容易使用的安装和配置接口[/

        ][

    ]Quartz-based scheduling[/

        ][

    ]简单的添加新的项目工程的方法[/

        ][

    ]用于 integration, automation and remoting的XML-RPC interface[/

        ][

    ]邮件提醒和IM(即时通讯)提醒IRC/Jabber/MSN[/

      ]

    四、QuickBuild

    quickbuild.png
    QuickBuild 是一个持续集成和发布管理的服务器软件,它提供了一个统一的控制台用来管理这些发布的信息。

    五、Bamboo

    bamboo.png
    Atlassian Bamboo 是一款持续集成构建服务器软件(Build Server)。

    Bamboo的特点:

        [

    ]简单的用户界面 容易安装 – 顺利的话,5分钟内就可以让运行起来! 自动检测你的设置 – 如果您的Server上使用了Maven,Ant或者Java设置, Bamboo会自动检测他们; [/

        ][

    ]连续的日志 – 监测你的build的colour coded日志;[/

        ][

    ] 容易显示所有项目[/

      ]

    六、Jenkins

    jenkines.png


    Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。
    主要用于:

        [

    ]持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。[/

        ][

    ]监控一些定时执行的任务。[/

      ]

    七、TeamCity

    teamcity.png
    cityteam.png
    TeamCity是一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,.Net项目开发。 TeamCity提供一系列特性可以让团队快速实现持续继承:IDE工具集成、各种消息通知、各种报表、项目的管理、分布式的编译等等,所有的这些,都是 让你的团队快速享有持续继承带来的效率提升、高质量的软件保障。

    八、CI-Eye

    cieye.png
    CI-Eye 是一个强大的持续集成构建,无需安装和设置,CI-Eye 通过 REST API 跟很多不同的 CI 服务器交互,当前支持 Hudson, Jenkins, 以及 TeamCity. CI-Eye 在一个独立的 Web 应用中运行。
    
    
  • 相关阅读:
    java面试题
    linux下的文件目录结构
    Linux的基础命令
    Linux系统的介绍
    逻辑思维题
    37-字符的全排列
    36-螺旋矩阵
    35-面试:如何找出字符串的字典序全排列的第N种
    34-数细线
    33-求极差
  • 原文地址:https://www.cnblogs.com/Raul2018/p/9375597.html
Copyright © 2011-2022 走看看