Maven历史悠久,在Java世界中得到很好的支持。 NMaven已经收到了一个不太成功的开始,并且从未在C#/。NET世界中变得流行,因为它的更大的表兄弟在Java世界。该项目似乎接近死亡(ISH),但也许我错了。固体NMaven或为.NET替代品构建服务器是什么?
是否有替代方案,最好使用NAnt,通常用于NMaven并且具有与Maven类似的属性?我正在寻找的是一个很好的.NET开源自动构建服务器,如果有的话。还是应该继续使用NMaven?
Maven历史悠久,在Java世界中得到很好的支持。 NMaven已经收到了一个不太成功的开始,并且从未在C#/。NET世界中变得流行,因为它的更大的表兄弟在Java世界。该项目似乎接近死亡(ISH),但也许我错了。固体NMaven或为.NET替代品构建服务器是什么?
是否有替代方案,最好使用NAnt,通常用于NMaven并且具有与Maven类似的属性?我正在寻找的是一个很好的.NET开源自动构建服务器,如果有的话。还是应该继续使用NMaven?
MAven比CI/Build安装程序更像是一个存储库管理器。
如果您正在寻找持续集成服务器,这里是我所知道的那些:
所有这些支持最流行的SCM(CVS,SVN)Hudson和TeamCity支持Mercurial和Git。
我会去Hudson或TeamCity。
我们使用CruiseControl.NET(引入一点NAnt)。它是开放源代码(Apache/BSD),稳固,流行,并且正在开发中。
它专为持续集成而设计,但如果您愿意,可以轻松手动触发构建。
配置是通过一个XML文件。
对于持续集成和创建构建TeamCity对于较小的操作(最多3个构建代理)是很好的和免费的。它功能强大,支持NAnt和朋友(例如MSBuild),它的最大特点是易于使用和配置。即使升级是无痛的。
问题在于它不完全免费,如果您需要更多功能(例如超过3个构建代理),则需要花费。另外,你问一个Maven替换 - 它不会像Maven那样处理依赖关系。
您可能会喜欢看NPanday,它正在积极地开展工作。它将与Maven的任何构建服务器一起工作。
NMaven被遗弃,NPanday是其延续。
是的,我实际上正在寻找构建/集成服务器(并且我确实使用Maven以及一些工具来实现过去)。你能否详细说明为什么你更喜欢Hudson或TeamCity?我知道CruiseControl,但不知道其他人。 – Abel 2009-11-26 16:04:08
TeamCity和Hudson更容易设置和配置。他们提供基于Web的配置仪表板,使其易于调整或构建链。 Ccnet安装涉及到很多xml文件的编辑和试错。或者你最终为它编写自己的配置前端。 CCnet很好,但处理它的配置真的很乏味。 ccnet唯一的优势在于它纯粹是基于.net的。但是我从来没有发现Hudson或Team City缺乏关于.net特定任务的内容。 – 2009-11-26 16:13:28
感谢您的更新,我们做出实际决定需要一段时间,但这很有帮助。谢谢。 – Abel 2009-11-29 23:54:12