tuxitty 2008-9-13 17:18
几个自动构建工具的比较
诚惶诚恐的发个帖子来说说对自己接触过的几个自动构建工具的看法。
下面说到的几个工具,其中我们在用的是hudson和visual build professional,和自己开发的脚本系统。visbuild,我才接触没几天。自己开发的脚本呢,最大的优点是灵活,最大的缺点是费事,功能添加和升级,各种维护都要靠自己,所以如果有好的自动构建工具,还是用工具为好。cruisecontrol是学习过几天,build forge只是听人介绍过。
所以我的观点可能会比较片面或者有错误,大家一起来指正和讨论把。有用其他构建工具的同仁也出来说说对你们的工具的看法把。
[[i] 本帖最后由 tuxitty 于 2008-9-13 17:36 编辑 [/i]]
tuxitty 2008-9-13 17:20
hudson
java写的;
开源,免费,主页: [url]https://hudson.dev.java.net/[/url]
上手很容易,下载下来就可以用了,当然要用好还是要慢慢学习的,最好懂java;
配置在网页上进行,可视化界面,编辑很容易也很方便;
build的前期工作,例如,去调用编译系统,执行make,ant,maven等,还是要自己写脚本执行的,hudson可直接调用shell脚本;
对生成结果的发布功能强大,junit,checkstyle,coverage等等,还能email通知,图文并茂;
但自身运行的输出log现在只有txt格式;
支持email通知;
支持多台机器master,slave方式的工作;
现在好像只支持java开发的软件的自动构建,不过我想在build的脚本里添加对cpp软件的编译,用junit结果发布的plugin来处理cppunit的生成结果,应该也是可以的;
版本在不断的升级,有很多plugin,plugin也在不断的增多,使得功能越来越多;这是hudson的最大优点啦,如果你不知道它的plugin有多好,请看这里: [url]http://hudson.gotdns.com/wiki/display/HUDSON/Plugins[/url]
[[i] 本帖最后由 tuxitty 于 2008-9-13 17:49 编辑 [/i]]
tuxitty 2008-9-13 17:22
cruisecontrol
java写的;
开源,免费;主页: [url]http://cruisecontrol.sourceforge.net/[/url]
上手不如hudson来的容易,要用好需要慢慢学习;
配置在xml文件中进行;
build的前期工作,例如,去调用编译系统,执行make,ant,maven等,还是要自己写脚本执行的;写在ant的build.xml中由cc来调用;
对生成结果的发布功能还不错,图文并茂;支持的不如hudson强大;
但自身运行的输出log???
支持email通知;
支持多台机器master,slave方式的工作吗 ???
现在好像只支持java开发的软件的自动构建,不过猜想在build的脚本里添加对cpp软件的编译,用junit结果发布的plugin来处理cppunit的生成结果,应该也是可以的;
关于版本升级和plugin,我不是很清楚;
[[i] 本帖最后由 tuxitty 于 2008-9-13 17:29 编辑 [/i]]
tuxitty 2008-9-13 17:26
visual build professional
windows平台;
非开源,非免费;主页: [url]http://www.kinook.com/VisBuildPro/[/url]
上手比较容易,下载下来就可以用了,要用好需要慢慢学习,最好懂vb;
一个job是一个bld文件,配置直接在bld里进行,可以直接编辑bld文件(文本界面)或者打开visbuild(可视化界面)来进行;
内含很多步骤来支持build的前期工作,如调用visual studio,jbuilder,delphi等,也可以自己写batch,或cmd,这是visbuild的最大优点,我说的其他几个构建工具都没能有这个功能;
生成结果的发布,好像没有,需要自己搞定;
对bld运行的log输出能够用xslt来转换成html,但格式一般;
支持email通知;
好像不支持多台机器的工作方式;
版本升级,和支持各种功能的plugin不太清楚,要看他们公司啦;
[[i] 本帖最后由 tuxitty 于 2008-9-13 17:51 编辑 [/i]]
tuxitty 2008-9-13 17:32
build forge
应用平台:unix/linux肯定可以,windows不知道;
非开源,非免费;主页: [url]http://www-01.ibm.com/software/awdtools/buildforge/express/[/url] (是这里吗?)
上手不容易,需要一段时间的学习;
配置在可视化界面中进行;
build的前期工作,例如,去调用编译系统,执行make,ant,maven等,还是要自己写脚本执行的;
对生成结果的发布功能,没有;
但自身运行的输出log只有txt格式;
支持email通知;
支持多台机器master,slave方式的工作,slave上安装特定agent后可实现;
关于支持什么语言的软件的自动构建,如果它build需要自己添加,结果发布功能也为0,那当然可以支持所有语言的软件啦,就像它号称的那样,功能无比强大,实际就是个空架子;
关于版本升级和plugin,未知;
tuxitty 2008-9-13 17:48
希望坛子里的各位大侠多多赐教哦
自己先顶一个::em50::
sundily 2008-9-16 15:37
公司准备采购buildforge,等有时间把相关资料整理一下共享
tuxitty 2008-9-16 17:03
[quote]原帖由 [i]sundily[/i] 于 2008-9-16 15:37 发表 [url=http://bbs.scmlife.com/redirect.php?goto=findpost&pid=115346&ptid=15645][img]http://bbs.scmlife.com/images/common/back.gif[/img][/url]
公司准备采购buildforge,等有时间把相关资料整理一下共享 [/quote]
好啊,sundily快上来分享哦