持续集成网络服务
我的职位可以成为分布在两个国家的团队的领导者。 这个团队将是技术团队。 一家初创公司的团队,我们计划用有限的资金来启动该公司。 因此,我正在努力寻找尽量减少前期费用的方法。 现在我们计划使用Java,并将进行大量的junit 测试。 我计划使用 github 来实现 VCS,使用 lighthouse 来实现 bug 跟踪器。 此外,我想添加一个持续集成服务器,但我不知道有任何作为 Web 服务提供的持续集成服务器。
有谁知道软件即服务模型中是否有可用的持续集成服务器?
PS,如果有人知道我可以在一个地点获得这三项服务,那就太好了。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您正在谈论持续集成。
您可以在虚拟机或旧计算机上运行 CruiseControl,但如果它需要在 Internet 上运行,您可以尝试虚拟专用服务器托管服务。 你可以在这里选择 Linux 来省钱,但如果你的目标平台是 Windows,我会选择 Windows 服务器。
I am assuming you are talking about continuous integration.
You can run CruiseControl on a virtual machine or an old machine, but if it needs to be up in the Internet, you can try virtual dedicated server hosting services. You can save money by picking Linux here, but I'd go for a Windows server if your target platform is Windows.
注意:这是 2008 年的过时答案。由于亚马逊的弹性云计算服务(例如,travis-ci)
我相当怀疑您是否会找到为您构建东西的服务。 构建需要大量的CPU能力,如果每次有人提交时你都必须重建,那么很难扩展这样的服务..而且我确信可能还存在安全问题等..
正如@ eed3si9n 说,您可以在备用(虚拟)机器上运行 CruiseControl 并使用它。 然后设置端口转发,例如 http://dyndns.com 或 http://no-ip.info 以使其可公开访问。 这并不理想..
我以前从未使用过 CruiseControl,但我想会有一种方法来获取构建结果,并将它们上传到公共网络服务器(作为一个愚蠢的 HTML 文件)。 这样它就可以坐在你的家用机器上,观看 github,构建新版本并将结果发送到可靠的网络主机(这样每次你的家庭连接无法访问时就不会出现“连接超时”)
事实上,我只是看了CruiseControl 文档 - 构建结果存储为一组 XML 文件,因此在另一台计算机上传输/显示它们很简单。
基本上,我的建议是:在备用机器上运行持续集成服务器,让它以某种方式将结果上传到公共网络服务器。
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.