我的公司正在考虑更改连续集成服务器(我不会说我们现在拥有哪台服务器,因此无论如何我都不会歪曲您的回答:))我想知道是否有人提出建议?最佳的用户体验,维护难度等...
我们的代码全部使用Java,并且我们将ANT用作构建工具。
Answers:
我最近实现了哈德森服务器。以前使用过Cruise Control,我对Hudson感到非常满意,并且对它的易于设置和使用印象深刻。 与Cruise Control相比,添加新项目无比轻松。
编辑:我们现在使用哈德森。
不久前,我研究了其中的一些要求,这些要求如下:
在持续集成功能矩阵是一个伟大的地方开始。
我最终选择了AnthillPro并成功使用了它,只是摸索了我们能做的并希望将其用于其中。
我也一直在研究这个问题,尽管我最初是在研究CruiseControl的,但我听到了有关Hudson的好消息,因此决定尝试一下。入门(只需下载并运行)如此简单,并且通过GUI进行配置非常容易,我对此完全被震撼了,因此您无需摆弄XML配置文件。
在几分钟之内,我完成了我的第一个Ant构建。我现在将它作为Windows服务在服务器上运行,该服务器在办公室和通过VPN都可以24/7使用。升级就像下载新的war文件并重新启动一样简单。
对junit报告的支持是开箱即用的。安装其他插件也非常容易,我为Trac,Cobertura,FindBugs和PMD添加了插件。代码和测试质量正在提高,因为看到趋势图不断增长非常令人满意!
现在,我用它来管理测试和生产环境的所有构建。由于我管理多个Web应用程序,这使我有更多时间花在实际编程上。老实说,我不记得没有它的情况。
如果您使用Atlassian员工软件(例如Jira,Clover等),Bamboo是您的理想选择。
我们使用了几个月,我可以推荐它。物有所值。
如果您还没有完全在哈德森公司出售产品,那么一键式试驾应该会改变您的想法。
点击下面:
https://hudson.dev.java.net/hudson.jnlp
这将通过Java Web Start启动Hudson进行测试。一旦启动,请访问http:// localhost:8080 /进入仪表板。您对该Hudson所做的任何配置都将存储在〜/ .hudson中,因此您的数据将通过Hudson进程重启而得以保留。
如果您使用的是相当标准的工具,例如svn和ant / maven-您应该在5分钟内建立并运行。不同的工具,可能需要20分钟!
在这里查看介绍:
竹子很棒;如果您有现金,我建议您这样做。巡航控制值得它的价格;我从来没有能够可靠地发现已经进行了源构建并进行了构建,也从来没有能够手动进行构建。界面和配置非常复杂。
只需在持续集成功能矩阵上说一个字即可:它不是由CruiseControl员工收集的,而是由DamageControl项目在CodeHaus上启动的,并在DamageControl进入休眠状态时移至CruiseControl Wiki。该信息主要由项目/产品所有者或其粉丝维护。
我想我将是第一个提到Luntbuild的人。除了不太吸引人的名称之外,它还是一个出色的CI服务器。
观看现场演示。帐户/密码演示/演示
注意:现场演示已经发布了几个版本。
我们使用Cruise Control取得了不错的效果。此后,我们开始在所有项目中将Maven用作构建工具。随之而来的是将其转移到Hudson担任CI,这非常好。如果您认为将来可能会改用Maven,则建议您这样做。我认为,尽管Maven包装器可能是按顺序排列的,但哈德森甚至可以用来调用Ant任务。
Thoughtworks Cruise是CruiseControl开源项目的商业后代。看起来非常好,很多功能,分布式构建等。我不知道它的可扩展性是什么。
我们一直在使用Automated Build Studio,对此非常满意。这是一个Windows应用程序,因此您被困在Windows构建服务器上,但是从好的方面来说,它非常容易设置,维护和使用。您可以通过点击鼠标从组件构建流程,如果没有一个组件可以满足您的需要,则可以使用脚本。
我们也使用Hudson,如果不是衰退,我们可能会与JIRA一起使用Bamboo和大多数Atlassian产品(Bamboo,Crucible,Confluence)。
我们正在使用Zutubi Pulse,它对我们非常有用。ant具有许多高级功能,非常易于使用。
去年,在美国的一次会议上,我以一个1个小时的演讲首次听说了Cruise Control .net,在我回到平原的路上,我决定为我们的公司实施一个小型POC,并在不到5个小时的时间内成功完成了该工作(包括我本可以完成的所有学习)。
我从那时开始使用它,我必须说我对结果非常满意,并且操作简便。存在一些缺点(例如,虽然可以监视多个服务器,但跨服务器规模缺乏任务分配),我发现了一个错误一种实现,因为它是开源的,所以我可以很快修复它(很大的优势)-我在Codeplex中创建了一个小[project] [1]来包含我的修复,然后再将它们提交给社区以作为签入我强烈建议您看一下这个平台,如果您可以说出自己真正的需求,那也很好。
查看我们的Parabuild。与免费工具相比,它非常易于设置,维护费用几乎为零。它不是免费的,但您能得到所要支付的费用。
在fazend.com上考虑免费的托管CI服务。它支持ant
。
CruiseControl.NET在Windows机器上比原始的基于Java的机器上有效得多。特别是在专用构建服务器尚不可用时。
您可能还想看看
http://www.thoughtworks-studios.com/solutions/deployment-management链接文本
ThoughtWorks部署管理解决方案将Twist(敏捷测试)与Go(发布管理)的功能结合在一起。