Ruby on Rails和.NET Continous Integration&版本控制设置

我是.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。 最后的选择是我最喜欢的。但在投入大量时间设置之前,我想知道其他人在这种情况下可能做了些什么。 我也想从一些持续部署开始。     
已邀请:
TeamCity可以正常运行rake任务。实际上,我们使用rake任务打包我们的.net解决方案并进行部署。如果部署不是太复杂,那么在Windows服务器上坚持使用rake任务可能就好了。 对于更复杂的场景,您可能需要使用Capistrano的基于* nix的机器。从我在Windows机器上使用Capistrano读到的内容非常困难,但我自己没有尝试过。     
我在Windows7主机上的VirtualBox中运行Ubuntu,它运行良好。你不需要Windows服务器操作系统。我跳过了所有.NET的东西,所以我没有在同一个盒子上运行VisualStudio和VirtualBox并行的经验,但在这种情况下你应该至少有(!)4 GB RAM和SSD。     

要回复问题请先登录注册