2009-11-12 61 views
0

是否存在64位CruiseControl.NET或需要安裝32位版本?我們的CI服務器是Server2003 64位。目前我一直在WinXP Pro上進行測試,沒有任何問題。是否存在64位CruiseControl.NET?

如果我確實需要在64位操作系統上運行cc.net 32​​位,我應該期望遇到什麼問題?這篇文章提到了一對,Running 32-bit ASP.NEt 3.5 apps in Windows 2003 64-bit。我還需要安裝.NET 2.0和3.5框架。如果運行cc.net 32​​位,我會安裝32位版本嗎? 32位和64位可以共存在同一臺服務器上嗎?

+0

請找到另一個關於同一問題討論的SO線程。我希望這能解決你的問題。 http://stackoverflow.com/questions/335812/cruisecontrol-net-on-windows-server-2003-x64 – 2009-11-12 01:45:05

回答

2

快速瀏覽源代碼可以發現CruiseControl.NET是用「Any CPU」平臺編譯的,因此它可以運行在32位或64位運行時。

我的筆記本運行64位O/S,並且與CruiseControl.NET服務器或Web控制面板(IIS 7)沒有任何問題。按照正常方式安裝它,你應該沒問題。

個人而言,我會非常擔心,如果它需要的內存> 3GB :)

+1

這就是要點。 「任何CPU」的意思是「讓運行時引擎照顧它」。如果您有非託管代碼,則CPU特定的編譯是相關的。據我所知,CCNET只是託管代碼。 – 2009-11-14 10:37:24

+0

當然,您可以在構建過程中指定x86或x64,或者在安裝後運行ngen。另外有趣的是,在VS 2010中顯然,「任何CPU」平臺都不是默認的:http://blogs.msdn.com/rmbyers/archive/2009/06/08/anycpu-exes-are-usually-更麻煩,當時他們-RE-worth.aspx – si618 2009-11-16 03:47:26

1

它不應該是任何你需要擔心的。巡航控制只啓動構建,後續步驟(如編譯)可以是64位。

+0

我不是指cc.net作爲一個構建過程。我的意思是實際安裝cc.net。所以要在server2003 64位上安裝cc.net,我需要通過WOW64安裝cc.net呢? – nickytonline 2009-11-12 01:46:43

+2

如果通過「通過WOW64安裝cc.net」,你的意思是正常安裝,並有窗口照顧的WOW64部分,然後是的。 – Davy8 2009-11-12 02:05:14

+0

@ Davy8 - 謝謝 – nickytonline 2009-11-12 02:07:33

1

我不認爲製作CruiseControl 64位目前有很多好處。我在64位機器上運行CruiseControl時沒有問題。除了它安裝到的文件夾(程序文件(x86))之外,安裝程序沒有多大區別。

0

一般來說,所有32位應用程序都可以在64位操作系統上運行。一段時間以來,我一直在使用我的web應用程序進行此操作。只有當您嘗試在位邊界上引用程序集時,纔會遇到問題,即。來自32位應用程序的64位程序集。

您應該已經在64位操作系統上以32位模式運行CC。

0

有CruiseControl的的64位無獨立版本。但是,如果使用Win,您可能會遇到ASP.NET錯誤。 Server 2008和IIS7。

解決方法:

"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe" -i 

"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe" -i "W3SVC/1/ROOT/ccnet" 

注意:它使用Framework64因爲這不會對32位工作。