我想知道通常需要多长时间:
- 专业的
- 平均的
- 初学者
为新项目设置和配置 CI?
我以前从未设置过 CI,这使我完全属于您的“初学者”类别。您的问题促使我尝试为我的项目设置 CI 系统;我一直避免的事情,因为我认为这会花费我很多精力和时间。
我花了整整20分钟。
我使用了一个很棒的项目,叫做CInABox (Continuous Integration in a Box)。它由两个简单的脚本组成,它们下载和编译 Ruby,并为 Ubuntu 8.04下载、安装和配置CruiseControl.rb 。
在短短 20 分钟内,我下载了 Ubuntu JeOS 8.04,配置了 VirtualBox VM,在该 VM 中安装了 Ubuntu,设置网络,安装了 Ruby,安装了 CruiseControl.rb,将我的第一个项目添加到 CC.rb,然后看着灯变绿了!大部分时间实际上都花在了下载 Ubuntu、下载 Ruby 和安装 Ubuntu 上。实际的 CI 设置不到 5 分钟。
不要让这个名字欺骗了你:CC.rb 是用Ruby 编写的,但你可以用它构建任何东西。在默认配置中,它假定您正在使用rake
构建项目,但是通过仅设置一个配置选项,您也可以使用 shell 脚本。
这取决于您已经拥有多少其他基础设施,以及您是否在将所有内容捆绑在一起时遇到问题。即使考虑到这一点,如果您对自己正在做的事情有一个不错的了解,您应该能够在一天左右的时间内启动并运行TeamCity和所有基础架构。该文档对 TeamCity 来说非常好,应该可以帮助您克服任何困难。
这取决于可能的因素:
我认为如果项目不是一件小事,那么花在 CI 环境上的所有时间都是值得的。不管是20分钟还是3天。