是否有针对 .NET 应用程序的预制持续集成解决方案?
从我的角度来看,我们正在内部构建我们自己的 NAnt/Ivy/CruiseControl.Net 的“风格”,并且不禁感觉到其他开发商店也在做完全相同的工作,但随后每个人都发现了同样的问题和陷阱。
我根本没有抱怨 NAnt、Ivy 或 CruiseControl,因为它们在帮助我们的开发团队更加确定其代码质量方面表现出色,但奇怪的是这些工具非常受欢迎,但我们所有人都在重新发明 CI 轮子。
是否有使用上述工具构建 .Net 应用程序的预制解决方案?
From my perspective, we're constructing our own 'flavour' of NAnt/Ivy/CruiseControl.Net in-house and can't help but get the feeling that other dev shops are doing exactly the same work, but then everybody is finding out the same problems and pitfalls with it.
I'm not complaining about NAnt, Ivy or CruiseControl at all, as they've been brilliant in helping our team of developers become more sure of the quality of their code, but it just seems strange that these tools are very popular, yet we're all re-inventing the CI-wheel.
Is there a pre-made solution for building .Net applications, using the tools mentioned above?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
持续集成工具通常纯粹专注于持续集成的监视/运行方面 - 即,它们监视存储库并在签入某些内容时启动构建。成功的秘诀是创建易于维护和运行的自动化构建。由于 ruby 的表现力,extend - rake 可能是比 nant 更好的选择,但如果你小心的话,你也可以使用 nant 实现同样的效果。
TeamCity 可能是设置和运行最简单、最快的 CI 服务器,并且绝对胜过 CC。
Hudson 是我在研究要使用哪个 CI 服务器时经常出现的另一个产品,但由于我选择了 TeamCity 并且从未使用过 Hudson,所以我无法真正比较这两个产品。
Continuous integration tools are usually focussed purely on the monitoring / running aspect of continuous integration - i.e. they monitor the repository and kick of a build when something is checked in. The trick to making this successful is to create automated builds that are easy to maintain and extend - rake is probably a better choice for this than nant due to the expressiveness of ruby, but you can achieve the same with nant if you take care.
TeamCity is probably the simplest and fastest CI server to set up and get running and definitely beats the pants of CC.
Hudson was another product that came up a lot when I was researching which CI server to use, but as I chose TeamCity and have never used Hudson I can't really compare the 2.
看看 Hudson
Have a look at Hudson
有 CI Factory,但它始终是单个开发人员将各个部分组合成一个整体,而且看起来它已经从 .NET 领域进入 Java 领域。
There's CI Factory, but it's always been a single developer pulling pieces together into a whole, and it looks like it has taken a side jog out of .NET-land into Java-land.