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

Abe*_*bel 2 .net nant build-server maven

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

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

Yan*_*rtz 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.

  • TeamCity和Hudson设置和配置起来要容易得多.它们提供基于Web的配置仪表板,可以轻松调整或构建链.Ccnet设置涉及很多xml文件编辑和反复试验.或者你最终为它编写自己的配置前端.CCnet很好,但处理它的配置真的很乏味.ccnet可能拥有的唯一优势是它纯粹基于.net.但我从来没有发现Hudson或Team City缺乏关于.net特定任务的东西. (4认同)