Ruby on Rails和.NET持续集成;版本控制设置

时间:2011-03-10 13:16:08

标签: ruby-on-rails asp.net-mvc-3 continuous-integration continuous-deployment

我是.NET开发人员,我在Windows服务器计算机上设置了一个git存储库和teamcity。我也开始使用/学习ruby,我也想在轨道上为ruby设置一些CI。

我想知道最好的设置是什么。我只有一台机器可以用作服务器。

Windows Server上的所有内容 - 我希望这会让ruby CI变得困难。我正在windows 7中的Ubuntu VM上开发ruby。

Ubuntu(或其他Linux)服务器上的所有内容 - .Net的大问题,因为我使用的是一些最新的.net技术并不是最新的。

托管虚拟Ubuntu服务器的Windows服务器。 Ubuntu服务器上的Git和Ruby CI以及Windows服务器上的teamcity。

最后的选择是我最喜欢的。但在投入大量时间设置之前,我想知道其他人在这种情况下可能做了些什么。

我也想从一些持续部署开始。

2 个答案:

答案 0 :(得分:0)

我在Windows7主机上的VirtualBox中运行Ubuntu,它运行正常。你不需要Windows服务器操作系统。我跳过了所有.NET的东西,所以我没有在同一个盒子上运行VisualStudio和VirtualBox并行的经验,但在这种情况下你应该至少有(!)4 GB RAM和SSD。

答案 1 :(得分:0)

TeamCity会正常运行rake任务。实际上,我们使用rake任务打包我们的.net解决方案并进行部署。如果部署不是太复杂,那么在Windows服务器上坚持使用rake任务可能就好了。

对于更复杂的场景,您可能需要使用Capistrano的基于* nix的机器。从我在Windows机器上使用Capistrano读到的内容非常困难,但我自己没有尝试过。