持续集成Web服务

时间:2008-09-13 06:42:47

标签: continuous-integration

我能够成为分布在两个国家的团队的团队领导者。这支球队将成为技术人员。一家初创公司的团队,我们计划用有限的资金进行自助。所以我试图找到最小化前期费用的方法。现在我们计划使用Java,并将进行大量的junit测试。我正在计划使用github用于VCS和灯塔用于bug跟踪器。此外,我想添加一个持续集成服务器,但我不知道任何作为Web服务提供的持续集成服务器。

是否有人知道软件中是否有可用的连续集成服务器作为服务模型?

P.S。如果有人知道我可以在一个地方获得这三项服务,那将是很好的了解。

2 个答案:

答案 0 :(得分:1)

我假设您正在谈论连续集成。

您可以在虚拟机或旧计算机上运行CruiseControl,但如果需要在Internet上运行,则可以尝试虚拟专用服务器托管服务。您可以通过在这里选择Linux来节省资金,但如果您的目标平台是Windows,我会选择Windows服务器。

答案 1 :(得分:0)

注意:这是2008年的过时答案。由于亚马逊的弹性云计算服务(例如,travis-ci

,现在有很多这样的服务。

我很怀疑你会找到一个为你建造东西的服务。构建需要大量的CPU能力,如果每次有人提交时都需要重建,那么扩展这样的服务就很难了。而且我确信可能存在安全问题以及类似的问题。

正如@ eed3si9n所说,你可以在备用(虚拟)机器上运行CruiseControl并使用它。然后设置端口转发,以及类似http://dyndns.comhttp://no-ip.info的内容,以使其可公开访问。这不是理想的..

我之前从未使用过CruiseControl,但我想有一种方法可以获取构建结果,并将它们上传到公共Web服务器(作为一个愚蠢的HTML文件)。这样它就可以放在您的家用机器上,观看github,构建新版本并将结果发送到可靠的Web主机(因此每次无法访问家庭连接时都不会出现“连接超时”)

事实上,我只是查看了CruiseControl文档 - 构建结果存储为一组XML文件,因此在另一台机器上传输/显示它们是微不足道的。

基本上,我的建议是:在备用计算机上运行持续集成服务器,让它以某种方式将结果上传到公共Web服务器。