根据目前软件发展的特点,在选择持续集成工具时需要考虑如下几个方面(不包括金钱投入):
- 版本控制工具的支持。在你的企业中,使用哪种版本控制工具(Git, Hg,SVN,ClearCase等等)。
- 每个构建是否可以支持指定多个代码源URLs。
- 是否支持构建产物管理库。
- 是否支持部署流水线,类似于一个或多个构建完成后触发另一个构建。
- 是否支持并行构建。
- 是否支持构建网格,以及对网格内机器管理的能力。即,能否将多个构建同时分配到多个构建机器上执行,以提高执行速度。
- 是否有良好的开放API,比如触发构建API、结果查询API、标准的Report接口等等。
- 对于安全性来说,是否支持企业所用的安全机制,如LDAP等等。
- 是否有良好的Dashboard。
- 与构建工具(如Maven,Make,Rake,Nant等)和测试工具的集成。
另外,“有良好的开放API”是任何工具选择的重要标准。因为,自动化是持续集成的关键。如果一个工具只能通过一个Web界面来操作的话,那简直就是一个噩梦。
详细的工具及特性列表见这里。
相关推荐
该ppt详细介绍了持续集成工具jenkins的介绍以及安装步骤
jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、...
持续集成实践pdf是一本专业的软件开发类参考图书,该书系统介绍了持续集成的基础理论、核心价值、实践步骤以及测试工具等内容,理论讲解浅显易懂,适合入门学习,
详细说明了如何在RTC中通过采取一系列的步骤和脚本开发,来保证持续集成过程的连续性和提高整个项目的效率。同时还阐述了每一步可以利用的工具和最佳实践,从而使开发过程更加规范化,高效化。概述...
SSBuild, iOS应用程序 持续集成的构建脚本 SSBuild 构建。codesigns和归档你的iOS应用... 在自己的作品或者使用像Jenkins这样的持续集成 工具工作的很好。SSBuild执行以下步骤:下载并安装 apple Center开发人员的分
这篇文章描述持续性能管理,以及测试驱动开发和持续集成的概览,并概述在代码提交到源代码库之前,为了对所有测试用例进行性能分析和分析产生的结果,开发人员需要在Eclipse集成开发环境中要做的步骤。在将代码提交...
在一个项目的开发过程中,往往会有一些需要反复执行的操作,比如编译、测试、部署。具体于Flask项目,我一般使用nose执行单元测试、fabric进行...Jenkins基于Java开发,是业界使用得最多的一款持续集成系统,市场份额占
持续集成和部署NLU模型。 入门 NLU.DevOps Azure DevOps扩展入门 我们已经发布了Azure DevOps扩展,它将以下步骤包装为三个管道任务,用于训练,测试和删除NLU模型。 首先,将安装到您的Azure DevOps组织。 有关更...
关于这本书许多团队在实施持续部署时面临的挑战是,它需要使用许多可以协同工作的工具和流程。 (正确)学习和实施所有这些工具需要花费大量时间和精力,这使人们想知道这是否真的值得。 本书设置了一个项目,向您...
Appium是一个自动化测试...此外,它还可以与各种集成开发环境(IDE)和持续集成(CI)工具集成。 安装与配置:Appium需要在电脑上进行安装,提供可执行文件用于Windows和Mac OS,而Linux则提供源代码编译后运行的版本。
持续集成:ContinuousIntegration,简称CI。是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译、...
本文总结了过去一年中使用CruiseControl.Net来对工作流程进行持续化集成的经验教训,详细地讲述安装,配置,使用CruiseControl.Net的具体步骤,希望通过阅读本文,能理解和掌握使用CruiseControl.Net的基本使用技巧...
是一个开源的持续集成和质量保证工具,可让您在Docker容器中构建分支和拉取请求,报告每个步骤的进度,然后保持环境并为您提供链接,以便您可以继续并在共享空间中预览作品。 Probo具有因此,要全面了解中的所有...
本文主要针对使用jenkins做集成工具的朋友所写,主要解决jenkins在构建job时,不同条件下,进行不同的构建步骤的说明,配有图文讲解,简单易懂
jenkins是一个用java编写的开源的持续集成工具,在与oracle发生争执后,项目从hudson项目独立出来,下面这篇文章主要给大家介绍了关于jenkins中如何集成commander应用的相关资料,文中通过示例代码介绍的非常详细,...
Xcode服务器机器人 :robot: 和持续集成指南目标-Xcode使用Xcode Server或XCS构建的一个按钮对于使用Xcode构建的应用程序,您是否具有CI或持续集成? 有很多选择,它们都有自己的优势。 但是考虑一下直接内置在Xcode...
再如而对栽培群体和野生群体测序,通过全基因组的多态性比较,则可以快速寻找到受人工驯化受到选择的区域和相关基因。基于上面以及其它种种原因,群体重测序的研究越来越受到重视了,其中群体SNP检测和基因型判断则...