0

我是一名.NET開發人員,我在Windows服務器機器上設置了一個git存儲庫和teamcity。我也開始使用/學習ruby,並且我想要在rails上爲ruby設置一些CI。Ruby on Rails和.NET持續集成和版本控制設置

我想知道最好的設置是什麼。我只有一臺機器可以用作服務器。

Windows Server上的所有內容 - 我希望這會使ruby CI變得更困難。我正在Windows 7內的Ubuntu VM上開發紅寶石。

Ubuntu(或其他Linux)服務器上的所有內容 - 對於.Net而言,這是一個大問題,因爲我的mono沒有及時更新一些最新的.net技術I使用。

託管虛擬Ubuntu服務器的Windows服務器。 Ubuntu服務器上的Git和Ruby CI以及Windows服務器上的teamcity。

最後的選擇是我目前最喜歡的。但在投入大量時間完成設置之前,我想知道在這種情況下其他人可能做了些什麼。

我也想從一些持續部署開始。

+0

你打算怎麼做你的紅寶石開發?在Windows或Linux上? – 2011-03-10 13:53:51

回答

0

TeamCity將會運行rake任務。事實上,我們使用rake任務來打包我們的.net解決方案並進行部署。如果部署不太複雜,那麼在Windows服務器上堅持使用rake任務可能沒有問題。

對於更復雜的情況,你可能需要一個使用Capistrano的* nix機器。從我在Windows機器上使用Capistrano讀取的內容非常困難,但我自己並沒有嘗試過。

0

我在Windows7主機上的VirtualBox中運行Ubuntu,它的工作完美。你不需要Windows服務器操作系統。我跳過所有.NET的東西,所以我沒有任何在同一個盒子上運行VisualStudio和VirtualBox並行的經驗,但是在這種情況下,您至少應該擁有(!)4 GB RAM和SSD。