什么是.NET替代品的实体NMaven或构建服务器?

时间:2009-11-26 15:10:15

标签: .net nant maven build-server

Maven历史悠久,在Java世界中得到了很好的支持。 NMaven已经获得了一个不太成功的开始,并且从未在C#/ .NET世界中变得如此受欢迎,因为它的大表兄在Java世界中。该项目似乎已接近死亡(ish),但也许我错了。

是否有替代品,最好使用NAnt,通常用于支持NMaven并具有与Maven类似的属性?我正在寻找的是一个很好的.NET开源自动构建服务器,如果存在的话。或者我应该继续使用NMaven吗?

6 个答案:

答案 0 :(得分:8)

MAven更像是一个存储库管理器,而不是CI / Build设置。

如果您正在寻找持续集成服务器,以下是我所知道的:

  • CruiseControl.Net(http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET)足够好,免费,但可能是资源匮乏,配置有时令人抓狂。
  • Hudson(http://hudson-ci.org/)有一些非常好的.Net特定任务。作为开源/免费自动构建设置,我倾向于优于CruiseControl.Net。它需要运行Java,但它在Windows上运行良好。网络仪表板很不错(尽管有蓝色而不是绿色的奇怪的迷信)和项目配置是轻而易举的(与CCNet相比......)
  • TeamCity(JetBrains)(http://www.jetbrains.com/teamcity/)非常好,提供了许多有趣的功能(提交之前的私有远程构建,分布式构建代理等)和不错的VS.Net集成。你必须支付许可费,但小团队可以免费使用。

所有这些都支持最流行的SCM(CVS,SVN)Hudson和TeamCity支持Mercurial和Git。

我会去Hudson或TeamCity。

答案 1 :(得分:3)

我们使用CruiseControl.NET(抛出一点NAnt)。它是开源的(Apache / BSD),稳固,流行,并且正在积极开发中。

它专为持续集成而设计,但如果您愿意,可以轻松手动触发构建。

配置是通过XML文件。

答案 2 :(得分:3)

对于持续集成和创建构建TeamCity对于较小的操作(最多3个构建代理)来说很好并且是免费的。它功能强大,支持NAnt和朋友(例如MSBuild)开箱即用,它的最佳功能是易用性和配置。甚至升级都是无痛的。

问题在于它并非完全免费,如果您需要更多功能(例如超过3个构建代理),则需要花费。

另外,你问一下Maven的替换 - 它不会像Maven那样处理依赖。

答案 3 :(得分:2)

您可能想查看我们的Parabuild。它不是开源的,但对于小型团队来说是free,包括支持。

答案 4 :(得分:1)

您可能希望查看正在积极处理的NPanday。它适用于Maven所做的任何构建服务器。

答案 5 :(得分:0)

NMaven被放弃了,NPanday是它的延续。