注意:这是 2008 年的过时答案。由于亚马逊的 Elastic Cloud Compute 服务(例如travis-ci)之类的东西,现在有很多这样的服务
我很怀疑你会找到一项服务来为你构建东西。构建需要大量的 CPU 能力,如果每次有人提交时都必须重新构建,那么很难扩展这样的服务。我敢肯定,可能还有安全问题等等。
正如@eed3si9n 所说,您可以在备用(虚拟)机器上运行 CruiseControl 并使用它。然后设置端口转发,以及诸如http://dyndns.com或http://no-ip.info之类的东西以使其可公开访问。不太理想。。
我以前从未使用过 CruiseControl,但我想会有一种方法来获取构建结果,并将它们上传到公共网络服务器(作为一个愚蠢的 HTML 文件)。这样它就可以放在你的家用机器上,观看 github,构建新版本并将结果发送到可靠的网络主机(所以每次你的家庭连接无法访问时都不会出现“连接超时”)
事实上,我只是查看了 CruiseControl 文档 - 构建结果存储为一组 XML 文件,因此在另一台机器上传输/显示它们是微不足道的。
基本上,我的建议是:在备用机器上运行持续集成服务器,让它以某种方式将结果上传到公共 Web 服务器。