持续集成Web服务
我可以成为分布在两个国家/地区的团队的团队负责人。这个团队就是技术人员。一家初创公司的团队,我们计划利用有限的资金进行引导。因此,我正在尝试寻找方法来最大程度地减少前期费用。目前,我们正计划使用Java,并将进行许多junit测试。我打算将github用于VCS,将lighthouse用于错误跟踪器。另外,我想添加一个持续集成服务器,但是我不知道任何作为Web服务提供的持续集成服务器。
有人知道软件即服务模型中是否有连续集成服务器可用?
P.S.如果有人知道,我可以在一个地点获得这三项服务,那将是个很棒的认识。
解决方案
回答
我假设我们正在谈论持续集成。
我们可以在虚拟机或者旧计算机上运行CruiseControl,但是如果需要在Internet中启动,则可以尝试虚拟专用服务器托管服务。我们可以通过在此处选择Linux来省钱,但是如果目标平台是Windows,那么我会选择Windows服务器。
回答
注意:这是自2008年以来的过时答案。由于Amazon的Elastic Cloud Compute服务(例如travis-ci)之类的东西,现在有很多这样的服务。
我相当怀疑我们会找到一种为我们构建产品的服务。构建需要大量的CPU能力,并且如果我们每次有人提交时都必须进行重建,则很难扩展此类服务。而且我敢肯定,也可能存在安全问题等。
正如@ eed3si9n所说,我们可以在备用(虚拟)计算机上运行CruiseControl并使用它。然后设置端口转发,以及类似http://dyndns.com或者http://no-ip.info的名称,以使其可公开访问。这不是理想的..
我以前从未使用过CruiseControl,但我想将会有一种获取构建结果并将其上传到公共Web服务器(作为哑HTML文件)的方法。这样,它就可以坐在家用计算机上,观看github,构建新版本并将结果发送到可靠的Web主机(因此,每次无法访问家庭连接时都不会出现"连接超时")
实际上,我只是查看了CruiseControl文档,将构建结果存储为一组XML文件,因此在另一台机器上传输/显示它们是微不足道的。
基本上,我的建议是:在备用计算机上运行连续集成服务器,使其以某种方式将结果上传到公共Web服务器。