梅文 有着悠久的历史并且在Java世界中得到了很好的支持。 NMaven 它的起步不太成功,并且在 C#/.NET 世界中从未像它的大表兄弟在 Java 世界中那样流行。这个项目似乎快要死了,但也许我错了。

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

有帮助吗?

解决方案

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

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

  • CruiseControl.Net (http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET)足够好,免费,但可能会占用资源,而且配置有时会令人发狂。
  • 哈德逊( http://hudson-ci.org/ )有一些非常好的.Net 特定任务。作为一个开源/免费的自动构建设置,我倾向于选择它而不是 CruiseControl.Net。它需要Java才能运行,但在Windows上运行良好。Web 仪表板很不错(尽管对蓝色而不是绿色有一种奇怪的迷恋),项目配置也很简单(与 CCNet 相比......)
  • TeamCity (JetBrains) (http://www.jetbrains.com/teamcity/)非常好,提供了很多有趣的功能(提交前的私有远程构建、分布式构建代理等)和良好的 VS.Net 集成。您必须支付许可证费用,但对于小型团队来说是免费的。

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

我会选择 Hudson 或 TeamCity。

其他提示

对于持续集成和创建构建, TeamCity 非常适合小型操作(最多3个)建立代理商)。它功能强大,支持NAnt和朋友(例如MSBuild)开箱即用,它的最佳功能是易用性和配置。甚至升级都是无痛的。

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

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

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

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

配置是通过XML文件。

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

NMaven被放弃, NPanday 是其延续。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top