2009-11-12 6 views
0

64 비트 CruiseControl.NET이 있습니까? 아니면 32 비트 버전을 설치해야합니까? 우리의 CI 서버는 Server2003 64 비트입니다. 현재 WinXP Pro에서 테스트 중이며 문제가 없습니다.64 비트 CruiseControl.NET이 있습니까?

64 비트 OS에서 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 –

답변

2

CruiseControl.NET은 "Any CPU"플랫폼으로 컴파일되므로 32 비트 또는 64 비트 런타임에서 실행됩니다.

내 노트북은 64 비트 O/S를 실행하며 CruiseControl.NET 서버 또는 웹 대시 보드 (IIS 7)에는 아무런 문제가 없습니다. 그냥 정상적으로 설치하고 괜찮을 것입니다. 이 메모리> 3기가바이트 :

+1

그게 핵심입니다. "모든 CPU"는 "런타임 엔진이 처리하도록하십시오"를 의미합니다. 관리되지 않는 코드가있는 경우 CPU 관련 컴파일이 적합합니다. 내가 아는 한 CCNET은 코드 만 관리합니다. –

+0

물론 빌드 프로세스에서 x86 또는 x64를 지정하거나 설치 후 ngen을 실행하십시오. 흥미로운 점은 VS 2010에서 분명히 "모든 CPU"플랫폼이 기본값이되지 않습니다. http://blogs.msdn.com/rmbyers/archive/2009/06/08/anycpu-exes-are-usually- more-trouble-then-they-re-worth.aspx – si618

1

걱정할 필요는 없습니다. 크루즈 컨트롤은 빌드를 시작하고 컴파일과 같은 후속 단계는 64 비트가 될 수 있습니다.

+0

나는 cc.net이 빌드 프로세스로서 무엇을 의미하는지는 알지 못했다. 나는 실제로 cc.net을 설치하는 것을 의미했다. 그래서 server2003 64 비트에 cc.net을 설치하려면 WOW64를 통해 cc.net을 설치해야합니까? – nickytonline

+2

"install cc.net via WOW64"를 사용하면 정상적으로 설치하고 Windows에서 WOW64 부분을 처리 한 다음 예를 의미합니다. – Davy8

+0

@ Davy8 - 감사합니다. – nickytonline

1

현재 CruiseControl 64 비트를 만드는 데 많은 이점이 있다고 생각하지 않습니다. 저는 64 비트 컴퓨터에서 CruiseControl을 문제없이 실행하고 있습니다. 설치 프로그램이 설치된 폴더 (프로그램 파일 (x86)) 이외에별로 다르지 않았습니다.

0

일반적으로 모든 32 비트 응용 프로그램은 64 비트 OS에서 작동합니다. 나는 얼마 동안 나의 webapps로 이것을 해왔다. 비트 경계에서 어셈블리를 참조하려는 경우에만 문제가 발생합니다. 32 비트 애플리케이션에서 64 비트 어셈블리.

64 비트 OS에서 32 비트 모드로 CC를 실행해야합니다.

0

64 비트에 대한 CruiseControl을 전혀 별도의 버전이 없습니다 필요하다면

개인적으로 정말 걱정이 될 것입니다. 그러나 Win으로 작업하는 경우 ASP.NET 오류가 발생할 수 있습니다. 서버 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" 

참고 : 32 비트 작동하지 않을이 같은 Framework64을 사용하고 있습니다.