`
nanjingjiangbiao_T
  • 浏览: 2595012 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

持续集成的步骤和如何选择持续集成工具

 
阅读更多

实例:持续集成的步骤

1、编码人员将代码提交到SVN

2、那么Hudson(服务器,做端和端的调用)就监控到SVN有更新,那么Hudson就去SVN取出更新的源码。

取出后就交给Ant(或Mavenphing)去编译、测试、发布等操作


早晨第一件事:

看一下主分支上是不是好的。从代码库里把我的代码checkout出来.,然后我开发,随便弄点啥,然后再测试。然后再checkin,其他人就可以用我的成果了。

目前,持续集成工具多达30种,每种工具都有自己的特点。在国内,软件企业很少为这类产品付费,所以国个目前最流行的包括 Hudson(开源),CruiseControl(开源),TeamCity(商业版,买了IntellJ的License就能免费使用)。而在国外,还有两个比较流行的商业软件是AnthillPro和Go(原名为Cruise)。

根据目前软件发展的特点,在选择持续集成工具时需要考虑如下几个方面(不包括金钱投入):

  1. 版本控制工具的支持。在你的企业中,使用哪种版本控制工具(Git, Hg,SVN,ClearCase等等)。
  2. 每个构建是否可以支持指定多个代码源URLs。
  3. 是否支持构建产物管理库。
  4. 是否支持部署流水线,类似于一个或多个构建完成后触发另一个构建。
  5. 是否支持并行构建。
  6. 是否支持构建网格,以及对网格内机器管理的能力。即,能否将多个构建同时分配到多个构建机器上执行,以提高执行速度。
  7. 是否有良好的开放API,比如触发构建API、结果查询API、标准的Report接口等等。
  8. 对于安全性来说,是否支持企业所用的安全机制,如LDAP等等。
  9. 是否有良好的Dashboard。
  10. 与构建工具(如Maven,Make,Rake,Nant等)和测试工具的集成。

另外,“有良好的开放API”是任何工具选择的重要标准。因为,自动化是持续集成的关键。如果一个工具只能通过一个Web界面来操作的话,那简直就是一个噩梦。

详细的工具及特性列表见这里

分享到:
评论

相关推荐

    持续集成工具jenkins

    该ppt详细介绍了持续集成工具jenkins的介绍以及安装步骤

    jenkins持续集成环境搭建步骤

    jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、...

    持续集成实践

    持续集成实践pdf是一本专业的软件开发类参考图书,该书系统介绍了持续集成的基础理论、核心价值、实践步骤以及测试工具等内容,理论讲解浅显易懂,适合入门学习,

    利用RationalTeamConcert在敏捷开发中进行持续集成

    详细说明了如何在RTC中通过采取一系列的步骤和脚本开发,来保证持续集成过程的连续性和提高整个项目的效率。同时还阐述了每一步可以利用的工具和最佳实践,从而使开发过程更加规范化,高效化。概述...

    SSBuild, iOS应用程序 持续集成的构建脚本.zip

    SSBuild, iOS应用程序 持续集成的构建脚本 SSBuild 构建。codesigns和归档你的iOS应用... 在自己的作品或者使用像Jenkins这样的持续集成 工具工作的很好。SSBuild执行以下步骤:下载并安装 apple Center开发人员的分

    Java开发中的持续性能管理

    这篇文章描述持续性能管理,以及测试驱动开发和持续集成的概览,并概述在代码提交到源代码库之前,为了对所有测试用例进行性能分析和分析产生的结果,开发人员需要在Eclipse集成开发环境中要做的步骤。在将代码提交...

    在PythonWeb项目中使用Jenkins进行持续集成

    在一个项目的开发过程中,往往会有一些需要反复执行的操作,比如编译、测试、部署。具体于Flask项目,我一般使用nose执行单元测试、fabric进行...Jenkins基于Java开发,是业界使用得最多的一款持续集成系统,市场份额占

    NLU.DevOps:支持NLU服务的持续集成和部署的工具

    持续集成和部署NLU模型。 入门 NLU.DevOps Azure DevOps扩展入门 我们已经发布了Azure DevOps扩展,它将以下步骤包装为三个管道任务,用于训练,测试和删除NLU模型。 首先,将安装到您的Azure DevOps组织。 有关更...

    Continuous-Integration-Delivery-and-Deployment:持续集成,交付和部署,由Packt发布

    关于这本书许多团队在实施持续部署时面临的挑战是,它需要使用许多可以协同工作的工具和流程。 (正确)学习和实施所有这些工具需要花费大量时间和精力,这使人们想知道这是否真的值得。 本书设置了一个项目,向您...

    Appium工具集,手机端自动化神器

    Appium是一个自动化测试...此外,它还可以与各种集成开发环境(IDE)和持续集成(CI)工具集成。 安装与配置:Appium需要在电脑上进行安装,提供可执行文件用于Windows和Mac OS,而Linux则提供源代码编译后运行的版本。

    Jenkins+Ant+Tomcat持续集成自动化测试平台搭建

    持续集成:ContinuousIntegration,简称CI。是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译、...

    如何用CruiseControl.Net来进行持续化集成

    本文总结了过去一年中使用CruiseControl.Net来对工作流程进行持续化集成的经验教训,详细地讲述安装,配置,使用CruiseControl.Net的具体步骤,希望通过阅读本文,能理解和掌握使用CruiseControl.Net的基本使用技巧...

    问题:开源持续集成和质量保证

    是一个开源的持续集成和质量保证工具,可让您在Docker容器中构建分支和拉取请求,报告每个步骤的进度,然后保持环境并为您提供链接,以便您可以继续并在共享空间中预览作品。 Probo具有因此,要全面了解中的所有...

    利用jenkins实现不同条件下执行不同的构建步骤.docx

    本文主要针对使用jenkins做集成工具的朋友所写,主要解决jenkins在构建job时,不同条件下,进行不同的构建步骤的说明,配有图文讲解,简单易懂

    jenkins中如何集成commander应用的完整步骤

    jenkins是一个用java编写的开源的持续集成工具,在与oracle发生争执后,项目从hudson项目独立出来,下面这篇文章主要给大家介绍了关于jenkins中如何集成commander应用的相关资料,文中通过示例代码介绍的非常详细,...

    xcode-continuous-integration:用于Xcode持续集成* bots *的CI脚本。 对手动构建也很有用

    Xcode服务器机器人 :robot: 和持续集成指南目标-Xcode使用Xcode Server或XCS构建的一个按钮对于使用Xcode构建的应用程序,您是否具有CI或持续集成? 有很多选择,它们都有自己的优势。 但是考虑一下直接内置在Xcode...

    重测序 软件工具包

    再如而对栽培群体和野生群体测序,通过全基因组的多态性比较,则可以快速寻找到受人工驯化受到选择的区域和相关基因。基于上面以及其它种种原因,群体重测序的研究越来越受到重视了,其中群体SNP检测和基因型判断则...

Global site tag (gtag.js) - Google Analytics