设置 CruiseControl 的初始成本是多少?
10 回答
这里的关键点不是您必须投入时间来设置 CruiseControl。您可以在一个小时左右完成此操作。问题是天气你是否有一个代码存储库(SVN、TFS)和一个构建脚本准备好(一些东西——MSBuild 脚本左右——它将清理、重建、测试和部署你的应用程序)。如果不是,您将不得不在这方面投入一些时间 - 取决于您的项目有多复杂 - 但肯定会比设置 CruiseControl 服务器花费更多的时间。
如果您是新手,则价值不超过两到三个小时。我第一次使用它时,我从 subversion 中检查了最新版本,使用 MSBuild 编译它,然后在不到那个时间的时间内上传它。
我会在一周中的任何一天推荐Hudson而不是 CruiseControl。我想不出CruiseControl 能做什么Hudson 不能做的事情(更好)。尤其是基于 Web 的前端要优越得多。您可以直接在您的机器上运行 Hudson (使用 JNLP)并在几分钟内完成您的项目设置。
软件 - 免费。
硬件 - 成本取决于。如果您只想每晚运行,它可能会与其他东西共享服务器空间。我们使用每 15 分钟构建一次的专用服务器。
设置时间 - 一旦了解到您正在寻找几个小时来设置新服务器。如果您是 CC 新手,请允许一两天。
如果您在为整个团队准备好学习曲线之前从未使用过集成服务器 - 请等待几周。
我们最近搬到了一个新的服务器上,我们设置了一个全新的安装 - 花了几个小时。这适用于四个项目、两个不同的源代码控制提供程序,并且包括自定义任务,例如报告和构建帮助文件。
启动和运行它需要一点时间 - 但如果您是该主题的完整新手,您可以在不到一天的时间内使用任务构建您的 .sln 文件来构建解决方案。
当你在各种框架中添加单元测试、定制仪表板、标记你的构建等时,它会变得有点复杂,但它是几天的问题,而不是几周的时间来启动和运行任何东西。
我推荐一台用于巡航控制的专用机器,它不必非常强大,但请记住它必须能够编译您的代码。
我们使用的是旧的开发者机器,升级后被搁置了。
就时间成本而言,一天应该让您启动并运行。
你如何定义“成本”?它是免费下载的,所以没有金钱成本。
就时间而言,它应该需要 1/2 - 1 天,具体取决于您的配置有多复杂。
如果你有一个没有依赖项的简单项目,那么几个小时。如果您实际上正在对具有许多依赖项的许多项目进行“集成”,那么需要几周时间并且可能会更改代码。恕我直言 CC.Net 不能很好地扩展到大量项目......
您应该可以在大约 3 小时内完成设置,而且它是完全免费的。
您仍然可以在 Simian 等外部工具上花钱,但这完全是可选的。设置 CCnet 确实是通过配置文档的问题,仅此而已。
我之前在博客上写过我在 CCnet 上的经历:http ://www.tigraine.at/2008/10/08/another-take-on-contiuous-integration/
Jay Flowers 运行一个名为 CI Factory 的项目,它使您能够立即将 CruiseControl.NET 安装与可选模块组合在一起。
此外,您可能希望收听 .NET Rocks 播客对他的采访: