相关推荐
-
python 持续集成工具_几种常见的持续集成工具
本文介绍了常见的几种持续集成工具,以供从业者在工具选择时参考:HudsonCruiseControlContinuumQuickBuildBambooTeamCityCI-EyeHudsonHudson 是一个可扩展的持续集成引擎。主要用于:1.持续、自动地构建/测试软件...
-
testng 定时构建_八大持续集成工具
下面依次介绍8大持续集成工具Hudson是一个可扩展的持续集成引擎,主要用于:持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。监控一些定时执行的任务。Hudson的特性如下:易于安装-只要把hudson.war...
-
持续集成工具的选择
持续集成工具的选择 持续集成(continuous integration)作为敏捷编程的基石现在已经被绝大多数的开发团队所广泛采用。而持续集成的工具现如今也是百花齐放,各有千秋,本文主要对比了在 Java领域中比较...
-
持续集成工具--QuickBuild(二)
QuickBuild V4.0版本,和V2.x版本比较,最大的变化是首页由“Configures”改成了“DashBoards”页面。V2.x版本的首页上只能显示...这样只要打开首页,所有项目的持续集成情况都可以一目了然的显示出来。 Gadget,可...
-
持续集成工具--QuickBuild(一)
之前一直使用的持续集成工具是LuntBuild和Bamboo。LuntBuild一直更新很慢,缺少很多特性;而Bamboo是商用软件,需要用License,升级比较麻烦。经过一段时间的研究,发现QuickBuild是一个比较适合的替代品。...
-
持续集成工具
下面依次介绍8大持续集成工具 一、Hudson Hudson 是一个可扩展的持续集成引擎,主要用于: 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。监控一些定时执行的任务。 Hudson的...
-
quickbuild php,通过与Quickbuild和Mist.io的持续集成实现云管理和使用监控
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货...开发人员或者一些自动化运维工具可能会忘记或遗漏掉本该关闭的虚拟主机。而且在云端,如果你忘记了一些东西,你就付出代价(金钱上的)。通常,虚拟主机不管你是...
-
配置持续集成QuickBuild调用Ranorex进行安卓自动化测试
在持续集成QuickBuild调用Ranorex,对安卓真机或模拟器运行自动化测试脚本,QuickBuild中步骤配置如下: 1、Check&Update_MT_Script_Android:检查更新svn里的Ranorex安卓测试脚本 可以配置QuickBuild的...
-
持续集成入门篇
持续集成(英语:Continuous integration,缩写为 CI),一种软件工程流程(即,开发流程),将所有工程师对于软件的工作复本,每天集成数次到共用主线(mainline)上。 这个名称最早由葛来迪•布区(Grady Booch)...
-
配置持续集成QuickBuild调用Ranorex进行IOS自动化测试
在持续集成QuickBuild调用Ranorex,对IOS运行自动化测试脚本,QuickBuild中步骤基本和《配置持续集成QuickBuild调用Ranorex进行安卓自动化测试》 一样。 其中有不同之处在于: 2、Unlock_OpenRxService:解锁...
-
交通三角锥检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示].zip
交通三角锥检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
-
SpringCloudGreenwich、OAuth2的RBAC权限管理系统-hy4.zip
SpringCloudGreenwich、OAuth2的RBAC权限管理系统_hy4.zip
-
基于Python编写的中国城市轨道交通数据可视化分析项目。应用技术:网络编程、多线程、文件操作、数据库编程、GUI界面、数据分析。_hy5.zip
基于Python编写的中国城市轨道交通数据可视化分析项目。应用技术:网络编程、多线程、文件操作、数据库编程、GUI界面、数据分析。_hy5
-
分布式事务学习_hy5.zip
分布式事务学习_hy5
-
【Java】基于Vert.X的高性能微信支付宝公众号通用服务.zip
【Java】基于Vert.X的高性能微信支付宝公众号通用服务
-
鸟类目标检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示].zip
鸟类目标检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
-
驾校考试模拟系统_hy5.zip
驾校考试模拟系统_hy5
-
【go】用go语言实现消息中间件.zip
【go】用go语言实现消息中间件
-
全国计算机等级考试一二三四级笔试官方样卷
【官方】计算机职业英语一级考试样卷.pdf 【官方】全国机等级考试二级笔试样卷:存取(Access)数据库程序设计.pdf 【官方】全国计算机等级考试二级笔试样卷:C++语言程序设计.pdf 【官方】全国计算机等级考试二级笔试样卷:C语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:德尔菲(Delphi)语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:Java语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:视觉基础语言程序设计.pdf 【官方】全国机等级考试二级笔试样卷:视讯FoxPro数据库程序设计.pdf 【官方】全国计算机等级考试三级笔试样卷:PC技术,pdf 【官方】全国计算机等级考试三级笔试样卷:网络技术.pdf 【官方】全国计算机等级考试三级笔试样卷:信息管理技术,pdf 【官方】全国计算机等级考试四级笔试样卷:软件测试工程师.pdf 【官方】全国计算机等级考试四级笔试样卷:数据库工程师,pdf 【官方】全国计算机等级考试四级笔试样卷:数据库技术,pdf 【官方】全国计算机等级考试四级笔试样卷:网络工程师.pdf
-
表面缺陷检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示].zip
表面缺陷检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
8 楼 lovefly_zero 2010-11-15 10:57
每个工具都有自身的特点,否则在充分竞争的环境下它就没有存在的必要了。QuickBuild能有自己的一席之地是因为:
1. Hudson需要先checkin,然后运行持续集成。而QuickBuild可以做到先运行持续集成,然后checkin。其工作机制是QuickBuild可以在到你的机器上收集所有的未checkin的改动,然后再服务器上与其他人的工作合并在一起,运行持续集成。这样的好处是持续集成不通过的代码基本上没有机会进入代码库,也就不会对其他人的工作造成影响。
2. Hudson的job可以包含很多step,但是据我所知所有的这些step必须在同一台机器上运行。也就是说它的分布式build是基于job的,一旦Hudson为一个job选定了机器,所有的step必须在同一个机器上运行。而QuickBuild的分布式build机制不一样,同一个job(在QuickBuild里面叫做configuration)里面的不同step可以在不同的机器上运行。比如在build一个大的项目时候,你可以配置多个step分别在不同的机器上build和测试不同的模块来提高速度,最后再汇总build结果。
3. 开发流程的优化。QuickBuild不仅仅是一个持续集成工具,它可以管理软件开发生命周期中所有阶段的build,比如说QA和release build。不同阶段的build可以通过promotion串联起来,来保证一致性和达到可跟踪的目的。一些简单的例子:http://wiki.pmease.com/display/qb30/Promote+Builds
4. 项目配置的继承和覆写机制,以及灵活的变量和脚本支持。这些机制使得管理很多项目的构建变得很容易。试想一下如果让你在hudson里面配置和维护2000个job会不会累倒你。而我们的客户很多都是用一个QuickBuild instance来管理他们所有项目的所有build,几千个项目的构建是家常便饭。
Hudson当然也有很多优点,比如说开源,plugin众多等等。但是有更多的工具选择对用户来说总归是件好事,因为不同的应用场合对工具的要求也不尽相同。
总觉得有点避实击虚。
Hudson同样能完成这样的工作。
1、通过本地Git和Hudson持续集成服务器Salve容器可完成第一步的构建。也不会影响代码基线。
2、理想的项目构建一定是按生命周期分段执行,这样可以即缩短构建时间,又便于缩短构建失败时的检查时间。
3、Hudson同样可以创建流程,构建以后执行下阶段任务,从而串联到软件开发的整个生命周期。
4、Hudson完全支持覆写机制,及其方便。同样你可以在对项目创建视图,每个视图管理一系列相关的任务。
7 楼 yjshen 2010-09-13 12:08
几千个job的构建是家常便饭。这不意味着有几千个不同的软件项目(事实上也很少有公司有那么多软件项目),而是所有软件项目的所有分支以及所有阶段(比如CI, QA, Release等等)。
6 楼 yjshen 2010-09-13 11:59
每个工具都有自身的特点,否则在充分竞争的环境下它就没有存在的必要了。QuickBuild能有自己的一席之地是因为:
1. Hudson需要先checkin,然后运行持续集成。而QuickBuild可以做到先运行持续集成,然后checkin。其工作机制是QuickBuild可以在到你的机器上收集所有的未checkin的改动,然后再服务器上与其他人的工作合并在一起,运行持续集成。这样的好处是持续集成不通过的代码基本上没有机会进入代码库,也就不会对其他人的工作造成影响。
2. Hudson的job可以包含很多step,但是据我所知所有的这些step必须在同一台机器上运行。也就是说它的分布式build是基于job的,一旦Hudson为一个job选定了机器,所有的step必须在同一个机器上运行。而QuickBuild的分布式build机制不一样,同一个job(在QuickBuild里面叫做configuration)里面的不同step可以在不同的机器上运行。比如在build一个大的项目时候,你可以配置多个step分别在不同的机器上build和测试不同的模块来提高速度,最后再汇总build结果。
3. 开发流程的优化。QuickBuild不仅仅是一个持续集成工具,它可以管理软件开发生命周期中所有阶段的build,比如说QA和release build。不同阶段的build可以通过promotion串联起来,来保证一致性和达到可跟踪的目的。一些简单的例子:http://wiki.pmease.com/display/qb30/Promote+Builds
4. 项目配置的继承和覆写机制,以及灵活的变量和脚本支持。这些机制使得管理很多项目的构建变得很容易。试想一下如果让你在hudson里面配置和维护2000个job会不会累倒你。而我们的客户很多都是用一个QuickBuild instance来管理他们所有项目的所有build,几千个项目的构建是家常便饭。
Hudson当然也有很多优点,比如说开源,plugin众多等等。但是有更多的工具选择对用户来说总归是件好事,因为不同的应用场合对工具的要求也不尽相同。
5 楼 diggywang 2010-09-13 08:49
4 楼 yjshen 2010-09-11 15:35
谢谢支持!免费版本可以通过论坛(forum.pmease.com)得到支持。商业版本用户通过发送support request,将会得到快捷的技术支持。
3 楼 yjshen 2010-09-11 15:30
非常感谢你的建议!3.1版本会包含Git,Mercurial和Bazaar的支持,大概会在10月底发布。我们打算用redmine来建立一个第三方plugin发布和共享的平台,届时欢迎上传你们的plugin!
2 楼 jetspeed 2010-09-10 22:57
1 楼 cristal 2010-09-10 16:09