我有几个正在我公司工作的Visual Studio解决方案/项目,现在需要一个夜间自动构建方案。这样的方案需要能够检查SVN的最新版本,构建解决方案,创建适当的可下载文件(包括安装程序,文档等),在发生错误时向开发人员发送电子邮件以及各种其他漂亮的东西。我应该使用什么工具或工具集?什么工具可用于夜间自动生成?
几年前,我曾经使用过FinalBuilder,我很喜欢这一点,但我不确定他们是否支持每晚构建和电子邮件等功能。
我有几个正在我公司工作的Visual Studio解决方案/项目,现在需要一个夜间自动构建方案。这样的方案需要能够检查SVN的最新版本,构建解决方案,创建适当的可下载文件(包括安装程序,文档等),在发生错误时向开发人员发送电子邮件以及各种其他漂亮的东西。我应该使用什么工具或工具集?什么工具可用于夜间自动生成?
几年前,我曾经使用过FinalBuilder,我很喜欢这一点,但我不确定他们是否支持每晚构建和电子邮件等功能。
在我的工作中,我们使用CCNET,但在夜间登记时建立了更多 - 虽然它很容易配置为两者或两者。
您可以非常轻松地设置单元测试,以便在每次签入时运行,FXCop测试以及其他一系列产品。
我还建议检查Team City作为一个选项,因为它有一个免费版本,报告和设置据说更简单(它看起来不错)。它在20个团队成员/项目中有一定的限制,在达到付费窗口之前。
这就是说,我们从CCNET开始,已经增加了几个产品太大而无法在免费版本上看Team City,并且非常满意我们的产品。
特点与CCNET帮助包括:基于
不过,我肯定会用在每次签入运行的CI构建去 - 在大多数情况下将运行在检查前的单元测试,但让CCNET服务器手柄运行的任何应用程序/组件,将有依赖于我们正在检查的程序集,并且它们会重新构建,并在每次签入时重新进行测试。
鉴于CCNET是免费免费的,并且需要很少的时间来设置 - 我强烈建议只需要它,并看看它是否适合您,然后从那里扩展。
(还有另外一个线程在这儿,我张贴几乎相同的/有一些改变 - 但一些其他意见可以帮助过Automated Builds!)
编辑补充:您可以轻松地建立自己的部署CCNET的计划,并且有大量的博客文章可以帮助您,而且电子邮件通知可以非常细致地进行设置,无论是所有成功案例,所有失败案例,从成功变为失败等等。还内置了RSS,您甚至可以为其他系统设置自己的通知程序。
我最近开始使用CruiseControl.NET(http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET)。它工作得很好,虽然配置可能更容易。 CruiseControl.NET是免费且开源的,似乎可以与大多数标准工具集成,尽管我个人仅将它用于CVS,SVN,NUnit和MSBuild。
FinalBuilder确实支持发送电子邮件,每晚只执行FinalBuilder会给你每晚的建立。如果你不想要的话,你并不需要其他软件。
您也可以使用CCNet在需要时触发构建,并让它执行用于构建的FinalBuilder。然后您可以决定FinalBuilder或CCNet是否应该发送电子邮件。
最后,FinalBuilder有一个服务器版本,它与CCNet类似,它是一个使用FinalBuilder的继续集成工具。请参阅http://www.finalbuilder.com/finalbuilder-server.aspx
CCNet的最大优势当然是免费且开源。
虽然它的成本,我强烈建议Visual Build。它适用于MSBuild和Visual Basic等旧工具。它是可编写脚本的,可以完成从安装程序到简单持续集成的所有工作。
支持多种源控制的和构建的系统。非常可定制。开源。安装需要一些时间,但并不太可怕。
Cascade支持对提交到存储库的每个更改进行构建。
我不会建议只做每晚构建 - 这是一个很长的窗口,在报告之前构建中断可能会滑入。
我们刚在办公室开始使用Hudson。
它的免费和开源的,它有一个非常用户友好的用户界面。另外还有很多可用的选项和插件。
安装完成后,我几分钟就可以启动并运行了。所有其他的开发者都喜欢它。
总而言之,它是持续集成或夜间构建的非常优雅的解决方案。
现在它在詹金斯...:P – 2015-07-29 05:59:17
Buildbot是开源的,功能也很强大。你应该看看它。
伟大的问题,我可以知道你选择哪一个?为什么? – Smit 2017-06-15 05:20:35