2

Maven历史悠久,在 Java 世界中得到了很好的支持。NMaven的起步不太成功,并且在 C#/.NET 世界中从未像它的表亲在 Java 世界中那样流行。该项目似乎接近死亡(ish),但也许我错了。

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

4

6 回答 6

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。

于 2009-11-26T15:27:09.670 回答
3

对于持续集成和创建构建,TeamCity非常适合小型操作(最多 3 个构建代理)且免费。它功能强大,开箱即用地支持 NAnt 和朋友(例如 MSBuild),并且它的最大特点是易于使用和配置。即使升级也是无痛的。

问题是它不是完全免费的,如果您需要更多功能(例如超过 3 个构建代理),它会收费。

此外,您询问 Maven 替代品 - 它不会像 Maven 那样处理依赖关系。

于 2009-11-26T17:22:10.483 回答
3

我们使用CruiseControl.NET(加入了一点 NAnt)。它是开源 (Apache/BSD)、可靠、流行且正在积极开发中的。

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

通过 XML 文件进行配置。

于 2009-11-26T15:24:10.643 回答
2

您可能想看看我们的Parabuild。它不是开源的,但对小型团队是免费的,包括支持。

于 2010-06-25T05:49:27.397 回答
1

You might like to look at NPanday, which is being actively worked on. It will work with any build server that Maven does.

于 2010-06-25T14:38:29.650 回答
0

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

于 2010-10-31T07:33:37.797 回答