什么是 .NET 替代方案的可靠 NMaven 或构建服务器?
-
05-07-2019 - |
解决方案
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文件。
您可能需要查看我们的 Parabuild 一>。它不是开源的,但对于小型团队来说,它是 免费 ,包括支持。
您可能希望查看正在积极开展工作的 NPanday 。它适用于Maven所做的任何构建服务器。
NMaven被放弃, NPanday 是其延续。
不隶属于 StackOverflow