2008-09-01 18 views
19

我有几个正在我公司工作的Visual Studio解决方案/项目,现在需要一个夜间自动构建方案。这样的方案需要能够检查SVN的最新版本,构建解决方案,创建适当的可下载文件(包括安装程序,文档等),在发生错误时向开发人员发送电子邮件以及各种其他漂亮的东西。我应该使用什么工具或工具集?什么工具可用于夜间自动生成?

几年前,我曾经使用过FinalBuilder,我很喜欢这一点,但我不确定他们是否支持每晚构建和电子邮件等功能。

+0

伟大的问题,我可以知道你选择哪一个?为什么? – Smit 2017-06-15 05:20:35

回答

14

在我的工作中,我们使用CCNET,但在夜间登记时建立了更多 - 虽然它很容易配置为两者或两者。

您可以非常轻松地设置单元测试,以便在每次签入时运行,FXCop测试以及其他一系列产品。

我还建议检查Team City作为一个选项,因为它有一个免费版本,报告和设置据说更简单(它看起来不错)。它在20个团队成员/项目中有一定的限制,在达到付费窗口之前。

这就是说,我们从CCNET开始,已经增加了几个产品太大而无法在免费版本上看Team City,并且非常满意我们的产品。

特点与CCNET帮助包括:基于

  • XML配置 - 通常可以复制和粘贴你最需要什么。
  • 或多或少,您可以将您的treesurgeon脚本作为构建脚本插入,并将CCNET指向可执行任务以运行编译。
  • 大量的文档和非常容易设置nunit,ncover,fxcop等
  • 任务栏应用程序,它会让你随时知道你的项目的状态,它也可以发送电子邮件或保留RSS提要具有相同的信息。

不过,我肯定会用在每次签入运行的CI构建去 - 在大多数情况下将运行在检查前的单元测试,但让CCNET服务器手柄运行的任何应用程序/组件,将有依赖于我们正在检查的程序集,并且它们会重新构建,并在每次签入时重新进行测试。

鉴于CCNET是免费免费的,并且需要很少的时间来设置 - 我强烈建议只需要它,并看看它是否适合您,然后从那里扩展。

(还有另外一个线程在这儿,我张贴几乎相同的/有一些改变 - 但一些其他意见可以帮助过Automated Builds!)

编辑补充:您可以轻松地建立自己的部署CCNET的计划,并且有大量的博客文章可以帮助您,而且电子邮件通知可以非常细致地进行设置,无论是所有成功案例,所有失败案例,从成功变为失败等等。还内置了RSS,您甚至可以为其他系统设置自己的通知程序。

6

FinalBuilder确实支持发送电子邮件,每晚只执行FinalBuilder会给你每晚的建立。如果你不想要的话,你并不需要其他软件。

您也可以使用CCNet在需要时触发构建,并让它执行用于构建的FinalBuilder。然后您可以决定FinalBuilder或CCNet是否应该发送电子邮件。

最后,FinalBuilder有一个服务器版本,它与CCNet类似,它是一个使用FinalBuilder的继续集成工具。请参阅http://www.finalbuilder.com/finalbuilder-server.aspx

CCNet的最大优势当然是免费且开源。

3

虽然它的成本,我强烈建议Visual Build。它适用于MSBuild和Visual Basic等旧工具。它是可编写脚本的,可以完成从安装程序到简单持续集成的所有工作。

1

Luntbuild

支持多种源控制的和构建的系统。非常可定制。开源。安装需要一些时间,但并不太可怕。

0

Cascade支持对提交到存储库的每个更改进行构建。

我不会建议只做每晚构建 - 这是一个很长的窗口,在报告之前构建中断可能会滑入。

3

我们刚在办公室开始使用Hudson

它的免费和开源的,它有一个非常用户友好的用户界面。另外还有很多可用的选项和插件。

安装完成后,我几分钟就可以启动并运行了。所有其他的开发者都喜欢它。

总而言之,它是持续集成或夜间构建的非常优雅的解决方案。

+0

现在它在詹金斯...:P – 2015-07-29 05:59:17

1

Buildbot是开源的,功能也很强大。你应该看看它。

相关问题