1

我写了很多小项目,并且我想为我的构建服务器使用类似TeamCity的东西。我刚刚使用TeamCity本身的问题是,专业版本似乎最多只允许20个项目。而且由于这些项目通常不可销售,因此企业版的价格有点高。TeamCity Alternatives

项目使用各种语言编写,包括托管和非托管以及各种平台(Windows和* nix中的用户和内核版本)。

我正在寻找的特点:

  • 为了能够管理项目,我支持多种平台。
  • 与Subversion存储库集成。
  • 对于Windows项目,我真的很希望能够将软件指向我的解决方案文件(而不必诉诸构建一系列调用cl或类似命令的命令)。 (积分)

有人可能会提出一个替代方案,也将工作吗?

更新:哈德森看起来相当不错。我只是把它安装在一个Ubuntu盒子上,是否有一个很好的方式来建立我的Windows项目? TeamCity完成了整个建造代理的事情,有没有类似哈德森的东西?

再次感谢!

+0

类似的帖子:[TeamCity的Vs的BuildForge(http://stackoverflow.com/questions/4244353) – 2012-03-18 22:13:14

+0

呀,只是在我的一年之后,也是如此。 – mrduclaw 2012-07-11 08:36:45

+0

我在享受这个问题7年之后,SO社区终于决定关闭这个*显然*可怕的问题。 – mrduclaw 2017-01-23 05:40:26

回答

4

团队城市有一个Open Source许可选项,如果这是你的意思是不可销售的。如果不是,请看Hudson

编辑:Here是在Windows上运行从站的指令。

+0

这听起来不错,但我不认为我满足所有这个标准,具体地说,关于一个活跃的社区等等 – mrduclaw 2009-11-17 04:14:11

+0

@义海,谢谢! – mrduclaw 2009-11-17 09:00:53

1

我们使用CruiseControl.NET。与TeamCity相比,配置有点困难(你需要编辑XML配置,这很容易出错),但是有很多功能。

它可以与SVN(和许多其他VCSS)工作,发现变化并开始自动生成,你可以将它设置为运行测试,显示覆盖率分析等

而且它支持多种编译引擎,如NAnt和MSBuild(在Visual Studio中用于其解决方案)。请注意,对于要构建的VC++项目,您需要在构建机器上部署Windows SDK。

如果需要编写插件也很简单。

+0

这个工作对于我的* nix项目,以及? – mrduclaw 2009-11-17 04:14:57

+0

这取决于你使用的是什么语言/库。可以在单声道上运行CC.NET,尽管有一些练习(请参阅http://groups.google.com.ag/group/ccnet-devel/browse_thread/thread/f91e72c9bbfebde7/ce39b7c8d0a6dcce)。否则,你将不得不依靠编译器的能力来进行交叉编译。 .NET或Java应该没有问题,但我没有说与gcc交叉编译(尽管它受支持)。 – 2009-11-17 05:16:38

1

要回答“更新:”问题的一部分,是的,哈德森支持建立代理:

“哈德森支持‘主/从’模式,其中建设项目的工作量都被委托给多个“奴隶”节点,允许单个Hudson安装托管大量项目,或提供构建/测试所需的不同环境。“

- http://wiki.hudson-ci.org/display/HUDSON/Distributed+builds

+1

以下是将其作为Window服务运行的信息: http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudson+as+a+Windows+service – 2010-04-28 15:55:17

0

您可以尝试詹金斯 支持100