持续集成Web服务 [英] continuous integration web service

查看:119
本文介绍了持续集成Web服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以成为一个分布在两个国家的团队的团队领导。这个团队将是技术。团队为一家启动公司,我们计划在有限的资金引导。所以我试图找出最小化前期费用的方法。现在我们计划使用Java并将有很多junit测试。我正在计划使用github的VCS和灯塔的bug跟踪。此外,我想添加一个持续集成服务器,但我不知道作为Web服务提供的任何持续集成服务器。



有人知道是否有连续集成服务器以软件即服务模型提供?



PS如果有人知道我可以在一个很好的地方获得这三个服务。

解决方案

注意:这是2008年的一个过时的答案。现在有很多这样的服务,感谢亚马逊的弹性云计算服务(例如, travis-ci






我怀疑你会找到服务为你构建的东西。构建需要大量的CPU能力,如果你必须重建每次有人提交,这将是很难扩展这样的服务..我敢肯定,可能有安全问题,喜欢以及..。 p>

As @ eed3si9n表示,您可以在备用(虚拟)机器上运行CruiseControl并使用它。然后设置端口转发,例如 http://dyndns.com http://no-ip.info ,以便公开访问。这是不理想的。



我从来没有使用CruiseControl,但我想有一种方法来获取构建结果,并将其上传到一个公共的web-服务器(作为哑HTML文件)。这样,它会坐在你的家庭机器上,看着github,建立新版本,并发送结果到一个可靠的网络主机(所以没有连接超时,每次你的家庭连接不可访问)



事实上,我只是看了CruiseControl文档 - 构建结果存储为一组XML文件,因此在另一台机器上传输/显示这些文件很不方便。



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


I am in a position where I could become a team leader of a team distributed over two countries. This team would be the tech. team for a start up company that we plan to bootstrap on limited funds. So I am trying to find out ways to minimize upfront expenses. Right now we are planning to use Java and will have a lot of junit tests. I am planing on using github for VCS and lighthouse for a bug tracker. In addition I want to add a continuous integration server but I do not know of any continuous integration servers that are offered as a web service.

Does anybody know if there are continuous integration servers available in a software as a service model?

P.S. if anybody knows were I can get these three services at one location that would be great to know to.

解决方案

Note: This is an outdated answer from 2008. There are now plenty of such services thanks to things like Amazon's Elastic Cloud Compute service (for example, travis-ci)


I rather doubt you'll find a service to build stuff for you. Building requires a lot of CPU power, and if you're having to rebuild every time someone commits, it would be hard to scale such a service.. And I'm sure there's probably security issues and the likes as well..

As @eed3si9n said, you could run CruiseControl on a spare (virtual-)machine and use that. Then setup port forwarding, and something like http://dyndns.com or http://no-ip.info to make it publicly accessible. It's not ideal..

I've never used CruiseControl before, but I imagine there will be a way to take the build results, and upload them to a public web-server (as a dumb HTML file). That way it would sit on your home machine, watching github, building new versions and sending the results to a reliable web-host (so no "Connection Timeout" every time your home connection isn't accessible)

In fact, I just looked at the CruiseControl documentation - the build results are stored as a set of XML files, so it'd be trivial to transfer/display them on another machine.

Basically, my suggestion is: run the continuous integration server on a spare machine, have it upload the results to a public web server somehow.

这篇关于持续集成Web服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆