windows TeamCity 替代方案
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1746386/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
TeamCity Alternatives
提问by mrduclaw
I write a lot of little projects, and I'd like to use something like TeamCity for my build server(s). My problem with just using TeamCity itself is that the Professional version of only seems to allow for, at most, 20 projects. And since these projects are generally not-sellable, the price tag for the Enterprise edition is a bit much.
我写了很多小项目,我想为我的构建服务器使用类似 TeamCity 的东西。我只使用 TeamCity 本身的问题是,专业版似乎只允许最多 20 个项目。而且由于这些项目通常都卖不出去,因此企业版的价格有点高。
The projects are written in various languages, both managed and unmanaged and for various platforms (user- and kernel-land in both Windows and *nix).
这些项目是用各种语言编写的,包括托管和非托管以及各种平台(Windows 和 *nix 中的用户和内核空间)。
The features that I'm looking for:
我正在寻找的功能:
- To be able to manage projects for the multiple platforms that I support.
- Integration with Subversion repositories.
- For the Windows projects, I'd really like to just be able to point the software at my solution file (and not have to resort to building a series of commands that invoke cl or similar). (Bonus points)
- 能够为我支持的多个平台管理项目。
- 与 Subversion 存储库集成。
- 对于 Windows 项目,我真的希望能够将软件指向我的解决方案文件(而不必求助于构建一系列调用 cl 或类似命令的命令)。(奖励积分)
Could someone suggest an alternative that would also work?
有人可以提出一个也可以工作的替代方案吗?
Update:Hudson looks pretty great. I just installed it on an Ubuntu box, is there a nice way for it to build my Windows projects? TeamCity does that whole build-agent thing, is there something similar with Hudson?
更新:哈德森看起来非常棒。我刚刚将它安装在 Ubuntu 机器上,它有没有一种很好的方法来构建我的 Windows 项目?TeamCity 做了整个构建代理的事情,Hudson 有没有类似的东西?
Thanks Again!
再次感谢!
回答by Yishai
回答by Chuck
CruiseControlis quite nice. For .net, check CruiseControl.net. For Ruby, CruiseControl.rb
CruiseControl相当不错。对于 .net,请检查CruiseControl.net。对于 Ruby,CruiseControl.rb
回答by Geoff
You can try Hudsonor Crusie Control. We are moving from CC.Net to Hudson.
您可以尝试Hudson或Crusie Control。我们正在从 CC.Net 转移到 Hudson。
回答by elder_george
We use CruiseControl.NET. It's a bit hard to configure comparing to TeamCity (you'll need to edit XML config, which is error-prone), but has a lot of features.
我们使用CruiseControl.NET。与 TeamCity 相比,配置起来有点困难(您需要编辑 XML 配置,这很容易出错),但具有很多功能。
It can work with SVN (and many other VCSs), detect changes and start build automatically, you can set it up to run tests, display coverage analysis etc.
它可以与 SVN(和许多其他 VCS)一起工作,检测更改并自动开始构建,您可以将其设置为运行测试、显示覆盖率分析等。
And it supports many build engines, such as NAnt and MSBuild (which is used in Visual Studio for its solutions). Note that for VC++ projects to build you'll need to deploy Windows SDK on your build machine.
并且它支持许多构建引擎,例如 NAnt 和 MSBuild(在 Visual Studio 中用于其解决方案)。请注意,要构建 VC++ 项目,您需要在构建机器上部署 Windows SDK。
It is also very simple to write plugins if necessary.
如果需要,编写插件也很简单。
回答by Tim Lewis
To answer the "Update:" portion of the question, yes, Hudson supports build agents:
要回答问题的“更新:”部分,是的,Hudson 支持构建代理:
"Hudson supports the "master/slave" mode, where the workload of building projects are delegated to multiple "slave" nodes, allowing single Hudson installation to host a large number of projects, or provide different environments needed for builds/tests."
“Hudson 支持“主/从”模式,将构建项目的工作量委托给多个“从”节点,允许单个 Hudson 安装托管大量项目,或提供构建/测试所需的不同环境。”
-- http://wiki.hudson-ci.org/display/HUDSON/Distributed+builds
-- http://wiki.hudson-ci.org/display/HUDSON/Distributed+builds
回答by Shyam
You can try jenkins. Which support 100
你可以试试詹金斯。其中支持 100