Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是solid NMaven或build Server for.NET替代方案?_.net_Nant_Maven_Build Server - Fatal编程技术网

什么是solid NMaven或build Server for.NET替代方案?

什么是solid NMaven或build Server for.NET替代方案?,.net,nant,maven,build-server,.net,Nant,Maven,Build Server,有着悠久的历史,在Java世界中得到了很好的支持。它的起步不太成功,在C#/.NET世界中从未像它的大表亲在Java世界那样流行。这个项目似乎快要死了,但也许我错了 是否有替代品,最好使用,通常用于支持NMaven,并具有与Maven类似的特性?我要找的是一个好的.NET开源自动构建服务器,如果有的话。或者我应该继续使用NMaven吗?我们使用(加入一点NAnt)。它是开源的(Apache/BSD),稳定、流行,并且正在积极开发中 它是为持续集成而设计的,但是如果您愿意,构建可以很容易地手动触发

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

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

我们使用(加入一点NAnt)。它是开源的(Apache/BSD),稳定、流行,并且正在积极开发中

它是为持续集成而设计的,但是如果您愿意,构建可以很容易地手动触发


配置是通过XML文件进行的。

MAven与其说是CI/构建设置,不如说是存储库管理器

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

  • Net()已经足够好了,免费,但可能会占用大量资源,配置有时会让人抓狂
  • Hudson()有一些非常好的.Net特定任务。作为一个开源/免费的自动构建设置,我倾向于使用它而不是CruiseControl.Net。它需要Java来运行,但在Windows上运行良好。web仪表板很好(尽管对蓝色而不是绿色有着奇怪的崇拜),项目配置也很轻松(与CCNet相比…)
  • TeamCity(JetBrains)()非常好,提供了许多有趣的功能(提交前的私有远程构建、分布式构建代理等)以及nice与.Net的集成。你必须支付许可证的费用,但对于小型团队是免费的
所有这些都支持最流行的SCM(CVS、SVN)Hudson和TeamCity支持Mercurial和Git


我会选择Hudson或TeamCity。

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

问题在于它不是完全免费的,如果您需要更多的功能(例如,超过3个构建代理),那么它就需要成本


此外,您还询问了Maven的替代品——它不会像Maven那样处理依赖项。

您可能想看看我们的产品。它不是开源的,但面向小型团队,包括支持。

您可能想看看,它正在积极开发中。它将与Maven所做的任何构建服务器一起工作。

nAven被放弃,是它的延续。

我的印象是CruiseControl不是开源的,而是来自Confluence的封闭源代码(与Jira相同,对吧?)。不管怎样,看来我错了。如果我能在这个项目中使用CC,那就太好了。没有CCNet是开源的。Atlassian构建服务器是竹子。根据(链接到下载的网站),它的APL/BSD就像科林说的。我把名字混在一起了,你是对的(Confluence,产品,而不是Atlassian,公司),我的大脑把它链接到了CCNet。感谢您的澄清。是的,我实际上在寻找构建/集成服务器(我在过去使用了Maven和一些工具来实现这一点)。你能详细解释一下为什么你喜欢哈德逊或TeamCity吗?我知道CruiseControl,但不知道其他的。TeamCity和Hudson更容易设置和配置。他们提供基于web的配置仪表板,使调整或构建链变得容易。Ccnet设置涉及大量xml文件编辑和试错。或者您最终为它编写自己的配置前端。CCnet很好,但是处理它的配置真的很乏味。ccnet与其他网络相比的唯一优势是它完全基于.net。但我从未发现哈德逊或Team City中缺少与.net特定任务相关的内容。感谢您的更新,我们需要一段时间才能做出实际决定,但这很有帮助。谢谢。Maven不是存储库管理器,Nexus/Artifactory就是这样做的。2.Maven是一个构建自动化工具,它包括项目结构标准、依赖性解析和打包。它不做CI,你需要Maven+CI(詹金斯)。你能把整个CI都流血吗?需要熟悉开发人员知识才能设置构建作业?当然是TFS风格的,但Maven是您如何停止这样做,并在企业中水平工作,而不是在“构建管道竖井”+1中工作看起来相当有希望。感谢您将此添加到线程中!